package RandomFileAccess; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; public class DataIO { public static String readFixedString(int size,DataInput in) throws IOException { StringBuilder b = new StringBuilder(size); int i =0; boolean more = true; while(more && i<size) { char ch = in.readChar(); i++; if(ch==0) more = false; else b.append(ch); } in.skipBytes(2*(size-i)); return b.toString(); } public static void writeFixedString(String s, int size, DataOutput out) throws IOException { int i ; for(i=0;i<size;i++) { char ch = 0; if(i<s.length()) ch = s.charAt(i); out.writeChar(ch); } } }