2

私はEclipseでAndroidSDKに取り組んでいます。

このコードを実行した後(エミュレーターを閉じる前または閉じた後)にSDカードを見ると、ファイルは存在しますが、その内容は空です。BufferedReaderを使用して、内容を書き込んだ後に読み込もうとしましたが、実際にそこにありますが、ファイルを開くと消えてしまいます。

File file = new File(Constants.UPDATE_FILE);
final java.util.Calendar c = java.util.Calendar.getInstance();
if(!file.exists())
{
    Log.i(TAG, "create new file");
    file.createNewFile();
    lastUpdate = c.getTime();
}

BufferedWriter bufferedFileWriter = new BufferedWriter(new FileWriter(file));
String dateToWrite = c.getTime().toGMTString();
bufferedFileWriter.write(dateToWrite);
bufferedFileWriter.flush();
bufferedFileWriter.close();
4

2 に答える 2

3

うーん。アプリケーションにWRITE_EXTERNAL_STORAGE権限があることを確認する必要があります。おそらく、アクセスモードでファイルを開くことができます。

于 2010-01-07T04:39:58.770 に答える
0

まあ、それはエミュレータの問題です。実際のデバイスでテストしても、欠陥はありません。

于 2010-01-11T22:16:06.030 に答える