1

我正在尝试在 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)

我该如何解决这个问题?

4

2 回答 2

2

您正在尝试写入根目录。您可能想要写入应用程序的目录,而不是根目录。

为此,请使用Context.openFileInputContext.openFileOutput而不是new FileWriter.

于 2011-10-28T21:17:56.363 回答
0

根据错误,它正在尝试将文件写入文件系统根目录。您的应用程序只允许写入特定文件夹。

在一篇文章中找到了这个:

/data/data/your_project_package_structure/files/
于 2011-10-28T21:16:42.867 回答