我们如何在android中的sdcard中写入现有文件(.txt)

shr*_*pal 0 file-io android android-sdcard

我想编辑存储在SD卡上的.txt文件.在我的应用程序中,我必须编写用户活动数据.

因此,每当用户打开应用程序并执行某些操作时,都应使用新数据更新.txt文件.

Sun*_*mar 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();
}
Run Code Online (Sandbox Code Playgroud)

只需设置这样的权限

android.permission.WRITE_EXTERNAL_STORAGE
Run Code Online (Sandbox Code Playgroud)


Luc*_*fer 5

您需要使用打开文件MODE_APPEND将文本附加到现有文件中.

FileOutputStream fOut = openFileOutput("myfile.txt", MODE_APPEND);
Run Code Online (Sandbox Code Playgroud)