0

SD カードに保存されている .txt ファイルを編集したいと考えています。私のアプリでは、ユーザー アクティビティ データを書き込む必要があります。

そのため、ユーザーがアプリを開いて何かを行うたびに、.txt ファイルが新しいデータで更新される必要があります。

4

4 に答える 4

13

これを試すことができます:

File externalStorageDir = Environment.getExternalStorageDirectory();
File myFile = new File(externalStorageDir , "mysdfile.txt");

if(myFile.exists())
{
   try
   {
       FileOutputStream fOut = new FileOutputStream(myFile);
       OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
       myOutWriter.append("test");
       myOutWriter.close();
       fOut.close();
    } catch(Exception e)
    {

    }
}
else
{
    myFile.createNewFile();
}

このように許可を設定するだけです

android.permission.WRITE_EXTERNAL_STORAGE
于 2013-07-02T05:52:21.407 に答える
0

この場合、Apache Commons ライブラリが非常に役立ちます。

ファイルユーティリティこの関数を使用して、ファイルに文字列を追加できます。

于 2013-07-02T05:50:23.360 に答える
0

を使用してJavaでこの簡単なコードを試してくださいRandomAccessFile

    try
    {
      File f = new File("your-file-name.txt");
      long fileLength = f.length();
      RandomAccessFile raf = new RandomAccessFile(f, "rw");
      raf.seek(fileLength);
      raf.writeBytes("this is append text in text file");
      raf.close();
    }
    catch(Exception e)
   {

   }

ファイルが存在せず、自動的に作成されて追加される場合、このコード!

于 2013-07-02T05:57:20.353 に答える