Hallo!
Ich hab eine Arraylist<String[]> die in einer Datei gespeichert, und wieder geladen werden soll.
Folgendes habe ich:
Nur irgendwie klapp es nicht so ganz. Das laden scheint ok zu sein, aber beim Speichern läuft was schief. Beim ersten Speichern klapp alles noch da sieht die Datei so aus, wie sie soll:
Wenn ich aber noch etwas speichere, sieht die Datei so aus:
Was ich genau will:
- eine Arraylist<String[]> aus einer Datei laden.
- damit arbeiten.
- die Arraylist wieder speichern.
Ich hab eine Arraylist<String[]> die in einer Datei gespeichert, und wieder geladen werden soll.
Folgendes habe ich:
Java:
public void saveEntry(String provider, String account, String password) {
LoadEntries();
String[] entry = new String[] {provider, account, password};
data.add(entry);
try {
FileOutputStream fos = new FileOutputStream(new File("test.txt"));
for(String[] line : data) {
for(String element : entry) {
fos.write((element+",").getBytes());
}
fos.write("\n".getBytes());
}
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void LoadEntries() {
data = new ArrayList<String[]>();
try {
FileInputStream fis = new FileInputStream(new File("test.txt"));
Scanner scanner = new Scanner(fis);
while(scanner.hasNextLine()) {
String[] entry = scanner.nextLine().split(",");
data.add(entry);
}
for(String[] line : data) {
ManagerPanel.addEntry(line[0], line[1], line[2]);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Nur irgendwie klapp es nicht so ganz. Das laden scheint ok zu sein, aber beim Speichern läuft was schief. Beim ersten Speichern klapp alles noch da sieht die Datei so aus, wie sie soll:
Code:
BeispielProvider, BeispielAccount, BeispielPassword,
Code:
2. BeispielProvider,2. BeispielAccount,2. Beispielpassword,
2. BeispielProvider,2. BeispielAccount,2. Beispielpassword,
Was ich genau will:
- eine Arraylist<String[]> aus einer Datei laden.
- damit arbeiten.
- die Arraylist wieder speichern.