Hi , habe 2 Klassen geschrieben, die 1. soll Daten aufnehmen und
die 2. soll diese in eine txt.Datei speichern. Das funktioniert ja auch aber nicht richtig :bahnhof:
das ist die 1.Klasse in der die Daten eingegeben werden
die 2. Klasse, die die Daten eigentlich in die Textdatei eingeben sollte.
Wenn ich jetzt aber zu Hersteller was eingebe und dann zu Modell, dann wird der Hersteller in der txt.datei einfach überschrieben :?: Wie kann ich das wegbekommen?
Ich hoffe ihr könnt was damit anfangen und mir vielleicht helfen.
die 2. soll diese in eine txt.Datei speichern. Das funktioniert ja auch aber nicht richtig :bahnhof:
Code:
public class Auto {
private String Hersteller;
private String Modell;
private String Baujahr;
Datei newDatei=new Datei();
public void setHersteller(){
Hersteller=StdInput.readString(" Hersteller: ");
getHersteller();
}
public void getHersteller(){
newDatei.Datensaetze_sichern(Hersteller+"\n");
}
public void setModell(){
Modell= StdInput.readString(" Modell: ");
getModell();
}
public void getModell(){
newDatei.Datensaetze_sichern(Modell+"\n");
}
public void setBaujahr(){
Baujahr= StdInput.readString(" Baujahr: ");
getBaujahr();
}
public void getBaujahr(){
newDatei.Datensaetze_sichern(Baujahr);
}
public static void main (String[]args){
Auto newAuto=new Auto();
newAuto.setHersteller();
newAuto.setModell();
newAuto.setBaujahr();
}
}
Code:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
public class Datei {
public void Datei_erstellen(){
File Dateien = new File(System.getProperty("user.dir")+"/Datei.txt");
if(! Dateien.exists())
{
try
{
Dateien.createNewFile();
}
catch(IOException e)
{
System.out.println("Die Datei konnte nicht erzeugt werden.");
return;
}
}
}
public void Datensaetze_sichern(String a){
try{
RandomAccessFile rafile = new RandomAccessFile("Datei.txt","rw");
rafile.writeChars(a);
rafile.setLength(10);
rafile.seek(10);
{
System.out.println (rafile.readLine());
}
rafile.close ();
}
catch (FileNotFoundException fnfex)
{
System.out.println(fnfex.getMessage());
}
catch (IOException ioex)
{
System.out.println(ioex.getMessage());
}
}
}
Wenn ich jetzt aber zu Hersteller was eingebe und dann zu Modell, dann wird der Hersteller in der txt.datei einfach überschrieben :?: Wie kann ich das wegbekommen?
Ich hoffe ihr könnt was damit anfangen und mir vielleicht helfen.