import java.io.*;

public class MainDatei5 {
	public static void main(String[] args) {
		RandomAccessFile myDatei = null;
		int z=65;  // Zeichen A
		try{
			myDatei = new RandomAccessFile("C:\\test1.txt","rw");
			// Schreibe 2 einzelne Bytes in die Datei
			// Von dem 4 Byte Integer-Wert werden die 3 höchstwertigen
			// Bytes vorher entfernt.
			myDatei.write(z);
			myDatei.write('B');
			// Verschiebe Dateizeiger an Dateianfang
			myDatei.seek(0);
			// Lese Zeichenketten aus
			do{
				// Lies den 4 Byte-Integer Wert und entferne die 
				// höchstwertigen 3 Byte. Nehme nur das niederwertigste 
				z=myDatei.read();
				System.out.println((char)z);
			}while(myDatei.getFilePointer()<=myDatei.length()-1);
			// alternativ: while (z != -1)
			
			myDatei.close();			
		}
		catch(FileNotFoundException e){
			System.out.println("Fehler: Datei nicht da: "+e.toString());
		}
		catch(IOException e){
			System.out.println("Fehler: Dateizugriff: "+e.toString());
		}
	}
}
