Android 创建文件路径这件事,你也可能会犯的错误
程序员文章站
2022-07-09 19:17:01
在特定文件夹内创建一个新文件 当采用 , 就会在路径为 会创建出如上的文件夹出来 而采用 会获取到 的路径 如果你想要在 一个已存在的文件夹里面创建一个新的文件夹,再在新的文件夹里创建目标文件File。要记住,你 不可以通过拼接出来的总路径直接create一个目标文件 出来。这是很简单的原因,因为系 ......
在特定文件夹内创建一个新文件
-
当采用
getexternalfilesdir(null)
,就会在路径为
/storage/emulated/0/android/data/你的具体包名/files
会创建出如上的文件夹出来 -
而采用
environment.getexternalstoragepublicdirectory("").absolutepath
会获取到
/storage/emulated/0
的路径
如果你想要在 一个已存在的文件夹里面创建一个新的文件夹,再在新的文件夹里创建目标文件file。要记住,你不可以通过拼接出来的总路径直接create一个目标文件出来。这是很简单的原因,因为系统无法根据你的path帮你的目标file找到对应的目录,如果目标file找不到父文件夹,你又没有创建这个文件夹,那肯定是不行啦,也就无法进行下一步的创建文件。。即是说你需要先创建好目标文件的父文件夹,再create文件!
//反例