我想使用RandomAccessFile类删除第一行文本文件。 我的输入文件“bulkwfids.txt” 有如下数据:
234567
345578
455678
566667
预期输出需要(第一行删除):
345578
455678
566667
但我得到的实际输出如下:
78
56
345578
455678
566667
有人可以清除疑问。 这是我写的代码片段:
import java.io.*;
class DeleteLine
{
public static void main(String [] args) throws FileNotFoundException, IOException
{
RandomAccessFile raf = new RandomAccessFile("C://Users/hp/Desktop/bulkwfids.txt", "rw");
raf.readLine();
int n=0;
for(int i=0;i<3;i++)
{
byte [] buff = new byte[100];
raf.read(buff);
raf.seek(0);
raf.write(buff,n,6);
n=n+6;
raf.readLine();
}
raf.close();
}
}