以编程方式编辑文本文件

时间:2011-02-25 07:36:44

标签: android

我们如何修改android中的文本文件,例如

  • 附加在文件的末尾。
  • 清除任何中间位置的数据以及其中的空白行。

是否有任何选项可以从文本文件中删除特定的行,我读了很多关于这一切的教程都提到创建临时文件并要求复制原始文件中的内容,除了特定行,并替换带有此临时文件的原始文件。 有没有替代方法可以在原始文件本身中执行此操作而不创建临时文件?

先谢谢。

3 个答案:

答案 0 :(得分:1)

您不能以编程方式执行第二个选项,这几乎是不可能的。然而,第一种选择是可能的。只需使用InputStream Object加载您的文件,然后您可以将InputStream中的文本作为字符串获取,我相信,然后您可以在最后附加数据。现在我想到了它,它可能是有可能的,但是在很多工作中,编辑中间的文本......但是这取决于你想出来......

答案 1 :(得分:1)

几乎所有possible与java file api的内容都可以在android中完成

答案 2 :(得分:0)

您可以使用FileOutputStream,为append传递true,然后使用正常的输出流操作。

要以随机访问方式更改文件,请尝试RandomAccessFile。这允许您更改指向的当前字节。但是,如果以这种方式删除数据,它将不会自动导致文件收缩以填充空白区域;您需要手动执行此操作,然后通过setLength()更改文件的长度。