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.openFileOutputnew FileWriterを使用します。

于 2011-10-28T21:17:56.363 に答える
0

エラーに基づいて、ファイルシステムのルートにファイルを書き込もうとしています。アプリケーションは、特定のフォルダーへの書き込みのみが許可されています。

記事でこれを見つけました:

/data/data/your_project_package_structure/files/
于 2011-10-28T21:16:42.867 に答える