我正在尝试创建一个用于记录的文件,但是当我创建该文件时,我收到了一个文件或目录未找到错误。我不确定我做错了什么。这是生成文件的代码:
File directory = new File(Environment.DIRECTORY_DOCUMENTS,"test");
directory.mkdirs();
File file = new File(directory, fileName.trim()+".txt");
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
createNewFile()抛出错误。导致此错误的原因是什么?
答案 0 :(得分:0)
首先创建一个文档目录。
#[[$VAR$]]#
答案 1 :(得分:0)
您应该使用getExternalPublicDirectory(Environment.DIRECTORY_DOCUMENTS)
来检索普通的文档目录。
directory.mkdirs();
不要盲目地打电话给mkdirs。但仅当目录不存在时。然后检查返回值,因为它可能无法创建返回值。
答案 2 :(得分:0)
问题是由于应用程序未在运行时请求权限,因为建议使用greenapps。