我想将一些数据存储在内存中的文件中。如果文件不存在,我需要创建该文件的子目录。为此,我试着在下面的一段代码如何在Android中不存在创建带有子目录的文件
String title = "test_file_title";
String rootDirectoryName = "." ;
String userDirectoryName = "10000";
String filename = title + ".json";
filename = filename.replaceAll("\\s+","_");
File userTaskFile = new File(rootDirectoryName + File.separator + userDirectoryName + File.separator + filename);
if (userTaskFile.getParentFile().exists() || userTaskFile.getParentFile().mkdirs()){
try
{
userTaskFile.createNewFile();
}
catch(IOException ioe)
{
ioe.printStackTrace();
return;
}
}
else {
/** could not create directory and|or all|some nonexistent parent directories **/
}
FileWriter taskWriter = new FileWriter(userTaskFile);
taskWriter.write("Test");
taskWriter.flush();
taskWriter.close();
我试着在普通的Java文件中的相同的代码,它工作正常。但是当我在Android中尝试相同的代码时,它给我提供了错误
java.io.FileNotFoundException: /MyAppStorage/10000/test_file_title.json: open failed: ENOENT (No such file or directory)
这里有什么问题?有没有其他方式在Android中做同样的事情?
'/ MyAppStorage'这是什么?你想写什么? – njzk2