用Java在文件中写入第X行
在Java中,假设我有一个包含n行的文本文件,是否可以只写和替换x行?还是重写所有行以编辑任何行 似乎我已经使用随机访问文件读取x-1行,然后调用 f.writeChars(str+"\n"); f、 writeChars(str+“\n”);用Java在文件中写入第X行,java,file,io,Java,File,Io,在Java中,假设我有一个包含n行的文本文件,是否可以只写和替换x行?还是重写所有行以编辑任何行 似乎我已经使用随机访问文件读取x-1行,然后调用 f.writeChars(str+"\n"); f、 writeChars(str+“\n”); 这样行吗?但它也不会删除现有的第X行。如果不更改行长度,只需覆盖原始数据即可 如果需要更改行长度,或者在文件中间添加(或删除)行,则需要重写从该点到结束的所有数据。 < P>如果不更改行长度,则可以简单地重写原始数据。 如果需要更改行长度,或者在文件中间
这样行吗?但它也不会删除现有的第X行。如果不更改行长度,只需覆盖原始数据即可
如果需要更改行长度,或者在文件中间添加(或删除)行,则需要重写从该点到结束的所有数据。
< P>如果不更改行长度,则可以简单地重写原始数据。如果需要更改行长度,或者在文件中间添加(或删除)行,则需要重写从该点到结束的所有数据。
< P>参见.P/> 但这并不是很好,因为如果你开始在一个给定的位置上写作,你会覆盖那里的任何内容,所以在那之后你可能必须保存并重写所有内容(也就是说,你不能只是在那里“插入”文本) Re:您的编辑: 它将删除现有的行,可能会根据行的长度删除更多(或更少)。请参阅 但这并不是很好,因为如果你开始在一个给定的位置上写作,你会覆盖那里的任何内容,所以在那之后你可能必须保存并重写所有内容(也就是说,你不能只是在那里“插入”文本) Re:您的编辑: 它将删除现有的线,可能会根据线的长度删除更多(或更少)