Hey,
kann mir zufällig jemand helfen, ich habe folgendes Problem!! Ich habe ein Konsolenmenü und mochte damit meine Datenbank die ich erstellt habe in eine Textdatei speichern.
Ich habe auch schon einen Code, aber das funktioniert irgendwie nicht:
Java:
voidspeichereDB(){File f =newFile("MyFile.txt");try{FileWriter fw =newFileWriter(f);BufferedWriter writer =newBufferedWriter(fw);for(int i =0; i <A.size();i++){if(A!=null){
writer.write(A.toString());
writer.newLine();}}
writer.close();}catch(IOException e){
e.printStackTrace();}}
könnte mir da jemand Tipps geben oder hilfe stellung
Was ist A? Eine Liste?
[c]writer.write(A.toString());[/c] sieht auf jeden Fall falsch aus So schreibst du ja jedes mal immer den gleichen Text in die Datei. Wahrscheinlich suchst du eher so etwas wie A.get(i); ???:L
kannst du vllt "funktioniert irgendwie nicht" etwas näher erklären?
Was ist denn "A"?
Wenn das eine Liste sein sollte, dann musst du die einzelnen Elemente ansprechen (A.get(i))
Was stellt denn deine "Datenbank" dar?
naja wenn ich das programm starte dann bekomme ich ein menü wo ich dann auswähle das ich das in eine textdatei speichern kann, aber wie kann ich das überprüfen das es das überhaupt macht??
[Herzlich Willkommen in der Datenbank!!
Folgende Menü wird ausgegeben:
1. Datenbank ausgeben
2. Einen neuen Artikel hinzufügen
3. Die Größe ausgeben
4. Nach Artikel suchen
5. Einen bestimmten Artikel löschen
6. Die gesamte Datenbank löschen
7. Die Datenbank verschlüsselt ausgeben
8. Die Datenbank entschlüsselt ausgeben
9. Die Datenbank in eine Textdatei speichern
10. Die gesamte Datenbank laden
11. Die Datenbank sortieren
12. Die Datenbank serialisieren
13. Beenden]
Also eigentlich muss ich in den Sommerferien ein Projekt machen, weil ich im September leider eine Herbstprüfung habe!!
Und in der Datenbank soll ich folgende Themen hinein packen:
z.B.:
Arraylist
Add irgendwas
lösche DB
lösche Irgendwas
fuelle DB
GibausDB
speichere DB
lade DB
serialisiere DB
sortiere DB
zähle Irgendwas
ver- u. entschlüsseln
vererben
suche Irgendwas
Konsolenmenü
naja und ich habe mir eben gedacht das ich Artikel verwalte wie z.B.: ein Buch, einen Film und Musik
beim Buch habe ich Roman und Thriller
beim Film Komödie und Action
und bei der Musik Rock und Metal
und mit diesen Dingen habe ich eine Vererbung erstellt, im Artikel gebe ich den Namen, den Preis und die Kategorie an
ich weiß nicht wie ich das am blödesten schreiben soll
ein ArrayList wovon?
Öffne die Datei und schau, ob was geschrieben wurde oder nicht.
Nachtrag:
Du kannst eine bereits existierendes Datenbank-System, z.B. Apache Derby
Oder du kannst dir ein eigenes pseudo-Datenbank-System machen und die als serialisiertes Objekt in eine Datei schreiben.
Ich habe das Gefühl, dass wir aneinander vorbeireden. Um Mißverständnisse zu vermeiden versuch am besten EINEN Beitrag zu schreiben.
Ich habe übrigens einen Nachtrag zu meinem vorherigen Beitrag dazugeschrieben.
Da du Vererbung etc hast, denke ich nicht, dass "einfach Zeilenweise .toString in eine txt Datei schreiben" dich weiterbringen wird.