我想在 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());
}
}
但是获得以下的错误:
02-26 21:04:11.200: W/System.err(669): Write Error: /BlastScores.txt (Read-only file system)
如何解决这个问题呢?
你写入了 root 目录。你可能想要写入应用程序的目录,而不是 root。
使用 Context.openFileInput 和 Context.openFileOutput 代替 new FileWriter
.
这个需要获取root权限 然后把权限改为rw 然后再写文件 最后改回ro
你没权限吧,添加一下