Hallo,
ich arbeite derzeit an einer Übung für die Hochschule und wir haben gerade das Thema Streams. Ich muss die Daten speichern können und später wieder laden können.
Ich habe folgendes Problem: Sobald ich den ObjectOutputStream einbaue in meine Methode wird plötzlich in der ".csv"-Datei nichts mehr geschrieben. (siehe Code)
Also, ich habe mal jetzt im Code die Zeile in ein Kommentar umgewandelt, wenn der Zustand so ist, dann werden in meine .csv-Datei die Daten reingeschrieben, doch wenn ich wieder das Kommentar reintoggle, dann ist die .csv-Datei plötzlich leer.
Hier die Pfadmethode:
Danke!
ich arbeite derzeit an einer Übung für die Hochschule und wir haben gerade das Thema Streams. Ich muss die Daten speichern können und später wieder laden können.
Ich habe folgendes Problem: Sobald ich den ObjectOutputStream einbaue in meine Methode wird plötzlich in der ".csv"-Datei nichts mehr geschrieben. (siehe Code)
Also, ich habe mal jetzt im Code die Zeile in ein Kommentar umgewandelt, wenn der Zustand so ist, dann werden in meine .csv-Datei die Daten reingeschrieben, doch wenn ich wieder das Kommentar reintoggle, dann ist die .csv-Datei plötzlich leer.
Java:
public static void caseEleven() throws IOException {
int counter = 0;
try {
String[] pfad = Input.inputExportpath();
File folder = new File(pfad[1]);
folder.mkdirs();
File lockSource = new File(pfad[2]);
lockSource.setReadOnly();
Writer writeDisplay = new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(pfad[0]), StandardCharsets.UTF_8));
ObjectOutputStream writeObject = new ObjectOutputStream(new FileOutputStream(lockSource));
for (Kunde kdn : kunde) {
if (kdn != null) {
writeDisplay.write(kdn.toString());
// writeObject.writeObject(kdn);
counter++;
}
}
writeDisplay.close();
writeObject.close();
System.out.printf("%d Datensaetze in die Datei %s exportiert\n\n", counter, pfad[0]);
Input.back();
} catch (FileNotFoundException e) {
}
}
Hier die Pfadmethode:
Java:
public static String[] inputExportpath() {
scanner = new Scanner(System.in);
String[] pfad = new String[3];
System.out.println("Bitte Pfad eingeben:\n" + "(Beispiel: C:\\Users\\Süleyman\\Desktop)");
String path = scanner.nextLine();
System.out.println("Bitte Dateinamen eingeben:");
String filename = scanner.nextLine();
pfad[0] = path + "\\" + filename + "\\" + filename + ".csv";
pfad[1] = path + "\\" + filename;
pfad[2] = path + "\\" + filename + "\\" + filename + "SRC";
return pfad;
}
Danke!