我使用下面的代码: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