我想实现 一个功能,想来想去,没有好的解决方法,求路边大神指点
    有一个LOG文件以行为单位,(主要是设备输出的错误消息)   Log消息大部分是重复的,基本上是重复的内容只是时间不同   想实现功能,JAVA从文件是读取这个文件,把这个重复的内容,提取写入到另一个文件,这些内容只需要写一行即可了,不用重复。不知道如何实现,请指教。谢谢

解决方案 »

  1.   

    是呀,这个用stringbuffer不行呀
      

  2.   

    说下自己的思路读取一行log 文件进入字符串去除中间的时间信息,然后建立一个空list字符串数组,然后和读入的log 字符串比对,内容不同的存入list,内容相同的舍弃,把最终的list 重新写入另一个文件。
      

  3.   

    使用RandomAccessFile,每次记录读了多少,下次就偏移多少,
    public static void main(String[] args) throws Exception {
    RandomAccessFile f = new RandomAccessFile("D:\\1.txt","r");
    f.seek(5);
    System.out.println(f.readLine());
    }
      

  4.   

    RandomAccessFile
      

  5.   

    一个正在不断写入的log文件,如何做到实时提取文件中的内容?