使用RandomAccessFile从文本文件中删除第一行

时间:2015-02-14 13:05:34

标签: java randomaccessfile

我想使用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();                
}

}

0 个答案:

没有答案