我使用下面的代碼:File.mkdir()和mkdirs()創建文件,而不是目錄
final File newFile = new File("/mnt/sdcard/test/");
newFile.mkdir(); // if I use mkdirs() result is the same
並創建一個空文件!爲什麼?
我使用下面的代碼:File.mkdir()和mkdirs()創建文件,而不是目錄
final File newFile = new File("/mnt/sdcard/test/");
newFile.mkdir(); // if I use mkdirs() result is the same
並創建一個空文件!爲什麼?
除非您想要創建結構中的每個文件夾,否則不會使用mkdirs()。儘量不要在字符串的末尾添加額外的斜線,並查看是否有效。
例如
final File newFile = new File("/mnt/sdcard/test");
newFile.mkdir();
嘗試使用所有的
String rootPath=Environment.getExternalStorageDirectory().getAbsolutePath()+"/test/";
File file=new File(rootPath);
if(!file.exists()){
file.mkdirs();
}
首先你不應該使用「到/ mnt/SD卡/測試」文件路徑,這可能會導致一些問題一些Android手機。改爲使用:
public final static String APP_PATH_SD_CARD = "/Test";
String fullPath = Environment.getExternalStorageDirectory().getAbsolutePath() + APP_PATH_SD_CARD;
自從您添加破折號後,它會創建一個空文件。
現在,你有你的路徑使用下面的代碼:
try {
File dir = new File(fullPath);
if (!dir.exists()) {
dir.mkdirs();
}
}
catch(Exception e){
Log.w("creating file error", e.toString());
}
當我需要確保對文件中的所有迪爾斯存在,但我只有文件路徑 - 我做
new File(FileName.substring(0,FileName.lastIndexOf("/"))).mkdirs();
是你確定,這是一個空文件? – ariefbayu
---- rwxr -x system sdcard_rw 9873 – arts777
cat/mnt/sdcard/test - >/mnt/sdcard/test:無效的長度 – arts777