2011-10-28 13 views
0

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) 

は、どのように私はこの問題を解決することができますか?

答えて

2

あなたはルートディレクトリに書き込みをしようとしています。あなたはおそらくルートではなく、あなたのアプリのディレクトリに書きたいと思うでしょう。

これを行うには、new FileWriterの代わりにContext.openFileInputContext.openFileOutputを使用します。

0

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

が記事にこれを見つけた:

/data/data/your_project_package_structure/files/ 
関連する問題