Hallo Forum-Nutzer,
habe folgende Methode, der mehrere Objekte hintereinander in eine Datei schreiben kann:
Die println-Methode von PrintWriter kann ja verschiedene Objekte verarbeiten. Vorteil gleich in der Funktion:er fügt einen Zeilenumbruch mit ein.
Jetzt die Frage: Wie lese ich ein Objekt mit einer ID (Zeilennummer) aus?
Ich hatte zwar schon folgenden Code versucht, der allerdings nicht funktioniert.
Dann bekomme ich folgenden Fehler beim Ausführen zurück:
Habt Ihr eine einfache Lösung?
Danke im Voraus!
Seikuassi
habe folgende Methode, der mehrere Objekte hintereinander in eine Datei schreiben kann:
Java:
public void write(Object obj,boolean append)throws IOException{
PrintWriter fos=new PrintWriter(new BufferedWriter(new FileWriter(this.path,append))); // Datei oeffnen
fos.println(obj); // Datei schreiben
fos.close(); // Datei schliessen
return;
};
Die println-Methode von PrintWriter kann ja verschiedene Objekte verarbeiten. Vorteil gleich in der Funktion:er fügt einen Zeilenumbruch mit ein.
Jetzt die Frage: Wie lese ich ein Objekt mit einer ID (Zeilennummer) aus?
Ich hatte zwar schon folgenden Code versucht, der allerdings nicht funktioniert.
Java:
public Object read(int row)throws IOException{
BufferedReader fis=new BufferedReader(new FileReader(this.path)); // Datei oeffnen
for(int i=0;i<row;i++){ // solange Reihe mit Daten nicht gefunden wurde
fis.readLine(); // Zeile auslesen
};
return(Object)fis.readLine(); // Daten ausgeben
};
Code:
java.lang.ClassCastException: java.lang.String cannot be cast to [I
Habt Ihr eine einfache Lösung?
Danke im Voraus!
Seikuassi