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 回答
5

您需要打开一个文件,MODE_APPEND以将文本附加到现有文件中。

FileOutputStream fOut = openFileOutput("myfile.txt", MODE_APPEND);
于 2013-07-02T05:55:24.107 回答
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 回答
0

我发现 Apache Commons 库在这种情况下非常有用。

文件实用程序您可以使用此函数将字符串附加到文件。

于 2013-07-02T05:50:23.360 回答