写一个函数,第一次读取文件的全部内容,后面如果文件有变化,从新增的内容开始读取。

解决方案 »

  1.   

    FileOutputStream(File file, boolean append) 
              创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    FileOutputStream(String name, boolean append) 
              创建一个向具有指定 name 的文件中写入数据的输出文件流。
    前面这个两个构造对象都可以做到,后面的boolean为true是追加。
      

  2.   

    File f = new File("c:\\a.log");
    // 上次操作时文件的修改时间。
    long lastupdatetime = 0;
    // 上次操作时文件的大小。
    long lastlength = 0;
    // 从存储中获得上面两个值。
    ...if (lastupdatetime != f.lastModified() || lastlength != f.length()) {
    // 把输入移到上次读的未知开始读。
    }
      

  3.   

    InputStream的skip(long l)方法.
      

  4.   

    请教个问题   
       怎么读取文件中存储对象的个数
       readObject()方法只能读出一个对象 ,  请高手  指点     .cn