Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java在文件中写入第X行_Java_File_Io - Fatal编程技术网

用Java在文件中写入第X行

用Java在文件中写入第X行,java,file,io,Java,File,Io,在Java中,假设我有一个包含n行的文本文件,是否可以只写和替换x行?还是重写所有行以编辑任何行 似乎我已经使用随机访问文件读取x-1行,然后调用 f.writeChars(str+"\n"); f、 writeChars(str+“\n”); 这样行吗?但它也不会删除现有的第X行。如果不更改行长度,只需覆盖原始数据即可 如果需要更改行长度,或者在文件中间添加(或删除)行,则需要重写从该点到结束的所有数据。 < P>如果不更改行长度,则可以简单地重写原始数据。 如果需要更改行长度,或者在文件中间

在Java中,假设我有一个包含n行的文本文件,是否可以只写和替换x行?还是重写所有行以编辑任何行

似乎我已经使用随机访问文件读取x-1行,然后调用

f.writeChars(str+"\n"); f、 writeChars(str+“\n”);
这样行吗?但它也不会删除现有的第X行。

如果不更改行长度,只需覆盖原始数据即可


如果需要更改行长度,或者在文件中间添加(或删除)行,则需要重写从该点到结束的所有数据。

< P>如果不更改行长度,则可以简单地重写原始数据。

如果需要更改行长度,或者在文件中间添加(或删除)行,则需要重写从该点到结束的所有数据。

< P>参见.P/> 但这并不是很好,因为如果你开始在一个给定的位置上写作,你会覆盖那里的任何内容,所以在那之后你可能必须保存并重写所有内容(也就是说,你不能只是在那里“插入”文本)

Re:您的编辑: 它将删除现有的行,可能会根据行的长度删除更多(或更少)。

请参阅

但这并不是很好,因为如果你开始在一个给定的位置上写作,你会覆盖那里的任何内容,所以在那之后你可能必须保存并重写所有内容(也就是说,你不能只是在那里“插入”文本)

Re:您的编辑: 它将删除现有的线,可能会根据线的长度删除更多(或更少)