无法在Android中写入文件,只读文件系统
问题描述:
我想在Android中编写文件。无法在Android中写入文件,只读文件系统
private void writeScoreToFile(BlastScore result)
{
try{
FileWriter fstream = new FileWriter(CaptureActivity.BLAST_SCORES,true);
BufferedWriter out = new BufferedWriter(fstream);
out.write(Integer.toString(result.getBlastScore()));
out.close();
}catch (Exception e){
System.err.println("Write Error: " + e.getMessage());
}
}
我得到的错误:
10-28 21:04:11.200: W/System.err(669): Write Error: /BlastScores.txt (Read-only file system)
我怎样才能解决这个问题?
答
你试图写入到根目录。您可能想写入您的应用程序的目录,而不是根目录。
为此,请使用Context.openFileInput和Context.openFileOutput而不是new FileWriter
。
答
根据错误尝试将文件写入文件系统根目录。您的应用程序只允许写入特定的文件夹。
发现这个上一篇文章:
/data/data/your_project_package_structure/files/