【发布时间】:2020-09-01 04:31:24
【问题描述】:
我试过这段代码,但它总是在手机的内存中创建一个文件夹。
String externalDataPath = Environment.getExternalStorageDirectory() + "/yourFolder";
File f = new File(externalDataPath);
try {
if (!f.exists()) {
f.mkdir();
}
externalDataPath = externalDataPath + "/" + filename;
f = new File(externalDataPath);
if (!f.exists())
f.createNewFile();
externalDataPath = Environment.getExternalStorageDirectory().toString();
} catch (IOException e) {
e.printStackTrace();
}
另外,我在 Manifest 文件中添加了 EXTERNAL_WRITE PERMISSION..
任何帮助将不胜感激。
【问题讨论】:
-
您的目标是什么版本的 Android。你也读过:The Storage Situation: External Storage 和 The Storage Situation: Removable Storage
-
您是否观察过
catch-block以查看exception是否发生? -
如果 f.mkdir() 返回 false 你应该停止。现在你盲目地继续。
-
@MorrisonChang Android 10,getExternalFilesDir() 为我工作,但我在将视频保存到该目录时遇到问题。