2011-02-25 98 views
1

我们怎样才能从机器人在文件的最后修改的文本文件,如编辑文本文件编程

  • 追加。
  • 清除任何中间位置的数据,并在其中包含空行。

是否有任何选项从文本文件中删除特定的行,我阅读了很多关于此的教程都提到要创建一个临时文件,并要求从原始文件中复制除特定行外的内容,并用此临时文件替换原始文件。 在没有创建临时文件的情况下,在原始文件本身中是否有其他替代方法?

在此先感谢。

回答

1

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

+0

为什么你不能做第二个选项> _ <它不是不可能 – Reno 2011-02-25 07:46:20

+0

对不起,没有打完尚未>来完成。<重编辑答案; p – ThaMe90 2011-02-25 07:47:02

0

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

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