【发布时间】:2012-11-15 09:46:02
【问题描述】:
我在 sdcard 上创建文件夹和文件时遇到问题。
代码如下:
File folder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() + "/folder");
boolean success;
if (!folder.exists()) {
success = folder.mkdirs();
}
File obdt = new File(folder, "file.txt");
try {
success = obdt.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
使用此代码,我希望在 SD 卡的 Download 文件夹中创建文件夹folder,并在此文件中创建 file。我希望用户可以访问该文件。所以我想把它放在一个共享文件夹中。 success 变量是 true,当我再次运行代码时,该文件夹已经存在并且不在 if 块中。
但是我在文件资源管理器中看不到 SD 卡上创建的文件夹和文件。
信息:getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() 返回storage/sdcard/Download
我使用 Galaxy Nexus。
【问题讨论】:
-
你有任何例外说PERMISSION的东西吗?如果你用
false的值初始化success会怎样? -
不,我没有例外...未初始化时成功为假
-
你能找到这些文件夹“storage/sdcard/Download”吗?
-
没有存储文件夹是空的...我在linux下工作...也许有问题?!
标签: android file sd-card createfile create-directory