Moin Leutz
folgendes Problem:
Ich möchte den Inhalt von 2 Spalten ganz primitiv in eine .txt Datei speichern.
Die 2 Daten jeder Reihe sollen mit einem "|" getrennt werden.
Folgende beiden Methoden hab ich jetzt schnell hingewurschtelt:
Die .txt sieht schick aus. Alles so gespeichert wie ich mir das gedacht habe.
Allerdings sieht die Ausgabe weniger gut aus.
Wieso sieht nur die letzte Zeile so aus, wie ich das eigentlich erwarte ?!
// Korrektur:
ich habe eben nochmal mit einem besseren Editor in die .txt geguckt und hier sieht das Ergebnis auch aus wie die Java Ausgabe.
Folglich muss hier irgendwo
ein \r oder \n noch drangehangen werden ?!
folgendes Problem:
Ich möchte den Inhalt von 2 Spalten ganz primitiv in eine .txt Datei speichern.
Die 2 Daten jeder Reihe sollen mit einem "|" getrennt werden.
Folgende beiden Methoden hab ich jetzt schnell hingewurschtelt:
Java:
public void saveTable() throws IOException{
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
FileWriter writer = null;
File file = new File("table.txt");
writer = new FileWriter(file, false);
for(int i=0; i < model.getRowCount();i++){
writer.write(String.valueOf(model.getValueAt(i, 0))+"|"+String.valueOf(model.getValueAt(i, 1)));
writer.write(System.getProperty("line.separator"));
}
writer.close();
}
public void loadTable() throws FileNotFoundException, IOException{
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
BufferedReader in = new BufferedReader(new FileReader("table.txt"));
String zeile = null;
while ((zeile = in.readLine()) != null) {
System.out.println("Gelesene Zeile: " + zeile);
}
}
Die .txt sieht schick aus. Alles so gespeichert wie ich mir das gedacht habe.
Allerdings sieht die Ausgabe weniger gut aus.
Code:
Gelesene Zeile: test1
Gelesene Zeile: |test2
Gelesene Zeile: test3
Gelesene Zeile: |test4
Gelesene Zeile: test5
Gelesene Zeile: |test6
Gelesene Zeile: test7
Gelesene Zeile: |test8
Gelesene Zeile: test9|test10
Wieso sieht nur die letzte Zeile so aus, wie ich das eigentlich erwarte ?!
// Korrektur:
ich habe eben nochmal mit einem besseren Editor in die .txt geguckt und hier sieht das Ergebnis auch aus wie die Java Ausgabe.
Folglich muss hier irgendwo
Code:
String.valueOf(model.getValueAt(i, 0))
Zuletzt bearbeitet: