RandomAccessFile writeChar()

SMoeller

Mitglied
Hi,
ich habe dass Problem, dass ich 5 Strings in eine Datei schreiben soll. Dafür soll ich die Methode writeChar(int v) der Klasse RandomAccessFile verwenden. Jetz weiß ich aber nicht, wie ich im unten stehendem Programm weiter komme (das '\n' hänge ich deswegen an den StringBuffer, weil ich den jeweiligen Namen mit Hilfe von der Methode readLine( auslesen soll).

Code:
import java.io.*;
public class RAF 
{
	public static void main(String[] args)
	{
		File file = new File("D:", "./Testdatei.doc");
		StringBuffer sb1 = new StringBuffer(80);
		StringBuffer sb2 = new StringBuffer(80);
		StringBuffer sb3 = new StringBuffer(80);
		StringBuffer sb4 = new StringBuffer(80);
		StringBuffer sb5 = new StringBuffer(80);
		
		try
		{
			file.createNewFile();
			RandomAccessFile rFile = new RandomAccessFile(file, "rw");
		}
		catch(FileNotFoundException fnfe)
		{
			fnfe.printStackTrace();
		}
		catch(IOException ioe)
		{
			ioe.printStackTrace();
		}
		
		sb1.append("Karl Heinz" + '\n');
		int lsb1 = sb1.length();
		char[] a1 = new char[lsb1];
		
		sb2.append("Uwe Hantsch" + '\n');
		int lsb2 = sb2.length();
		char[] a2 = new char[lsb2];
		
		sb3.append("Werner Zaschofksy" + '\n');
		int lsb3 = sb3.length();
		char[] a3 = new char[lsb3];
		
		sb4.append("Herr Hüdenbegger" + '\n');
		int lsb4 = sb4.length();
		char[] a4 = new char[lsb4];
		
		sb5.append("Meister Röhrich" + '\n');
		int lsb5 = sb5.length();
		char[] a5 = new char[lsb5];
		
		try
		{
			for (int i=0; i<lsb1; i++)
			{
				rFile.writeChar(i);
			}
		}
		catch(IOException ioe)
		{
			ioe.printStackTrace();
		}
		
	}
}

Weiterhin wäre ich dankbar für eine Erklärung der Aufgaben der Methode getMessage() und printStackTrace() der Exception-Klassen.
 
Zuletzt bearbeitet:
Zurück