无法在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());
        }
    }

但是获得以下的错误:

02-26 21:04:11.200: W/System.err(669): Write Error: /BlastScores.txt (Read-only file system)

如何解决这个问题呢?

你写入了 root 目录。你可能想要写入应用程序的目录,而不是 root。
使用 Context.openFileInputContext.openFileOutput 代替 new FileWriter.

这个需要获取root权限 然后把权限改为rw 然后再写文件 最后改回ro

你没权限吧,添加一下