【问题标题】:Deleting all the contents from a text file Android从文本文件Android中删除所有内容
【发布时间】:2025-12-24 14:40:06
【问题描述】:

这是将字符串写入文本文件的代码。

try {
    OutputStreamWriter out=new OutputStreamWriter(openFileOutput("counts.txt", MODE_APPEND));
     try {
         s = main_text.getText().toString();
         out.write(s);
     }
     catch (java.io.IOException e) {
     }

现在如何在不删除文件本身的情况下删除文本文件的所有内容。

实际上,当将下一个字符串添加到文件时,它会附加到前一个字符串的旁边。需要的是覆盖之前的字符串。

【问题讨论】:

  • 还有什么是APPEND_MODE。
  • MODE_APPEND*:文件创建模式:用于openFileOutput,如果文件已经存在,则将数据写入现有文件的末尾而不是删除它。
  • MODE_APPEND: rtfm。很少合适,但我认为是这样。

标签: android string file


【解决方案1】:

您需要使用另一种模式 - 当您使用 MODE_APPEND 时,它会追加 ;-) 我认为您只需更改 MODE_APPEND -> 0

就可以了

【讨论】:

    【解决方案2】:

    打开文件并尝试将空白字符串写入文件。

    PrintWriter writer = new PrintWriter(file);
    writer.print("");
    writer.close();
    

    【讨论】:

    最近更新 更多