比如我new了一个File,写入了一点数据,当达到一定length的时候想清空它,从头开始写入数据当然,最好能够在后面append数据,最前面的数据能够被删掉,也就是使这个文件能保持一个相对稳定的体积请问有办法解决吗?谢谢!

解决方案 »

  1.   

    Java有这样的类:RandomAccessFile
    用它的SetLength()
      

  2.   

    能不能把这个类RandomAccessFile有关发到这里大家学习一下
      

  3.   

    给你一个例子.import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.RandomAccessFile;public class Test { public static void main(String[] args) {

    try {

    int MaxLength = 20;

    RandomAccessFile oFile = new RandomAccessFile("1.txt","rw");

    if (MaxLength > oFile.length()){
    oFile.seek(oFile.length());
    }

    oFile.writeChars("123456789012345678901324567980");

    oFile.setLength(MaxLength);

    oFile.close();
     
    } catch (FileNotFoundException e) {
    // TODO 自動生成された catch ブロック
    e.printStackTrace();
    System.out.println("File Not Exit.");
    } catch (IOException e1) {
    // TODO 自動生成された catch ブロック
    e1.printStackTrace();
    System.out.println("Write Error.");
    }

    }
    }