import java.io.*;

public class Test {
    public static void main(String[] args) throws IOException {
        File f = new File("foo");
        f.delete();
        RandomAccessFile raf = new RandomAccessFile("foo","rw");
        System.out.println("After create (should be 0): f.length(): " + f.length() + " raf.length(): " + raf.length());
        raf.writeInt(0);
        System.out.println("After write (should be 4): f.length(): " + f.length() + " raf.length(): " + raf.length());
        raf.setLength(2);
        System.out.println("After setLength(2) (should be 2): f.length(): " + f.length() + " raf.length(): " + raf.length());
        raf.setLength(0);
        System.out.println("After setLength(0) (should be 0): f.length(): " + f.length() + " raf.length(): " + raf.length());
        raf.seek(8);
        System.out.println("After seek(8) (should be 0): f.length(): " + f.length() + " raf.length(): " + raf.length());
        raf.writeInt(0);
        System.out.println("After write (should be 12): f.length(): " + f.length() + " raf.length(): " + raf.length());        
    }
}
