Hallo java-forum.org! Ich schreibe gerade ein Program, welches verschiedene Strings, in der hinzugehörigen Datei hineinschreibt.
z.B Ich habe 5 Strings: "String1:etwas@datei3" "String2:etwas@datei1" "String3:etwas@datei2" "String4:etwas@datei3" String5:etwas@datei1"
Diese 3 Strings sind in dem Array "newa" abgespeichert.
Nun will ich diese auslesen, und anschliesend den String1 in der Datei3.txt hineinspeichern, String2 in Datei1.txt usw.
Leider funktioniert etwas nicht richtig, Denn es wird z.B. String2 in Datei 1 abgespeichert, oder String1 in Datei usw. Das komische auch ist, dass verschieden Strings richtige abgelegt worden sind, und andere nicht! =(
Ich wäre euch sehr dankbar wenn ihr mir weiterhelfen könntet!
LG,
z.B Ich habe 5 Strings: "String1:etwas@datei3" "String2:etwas@datei1" "String3:etwas@datei2" "String4:etwas@datei3" String5:etwas@datei1"
Diese 3 Strings sind in dem Array "newa" abgespeichert.
Nun will ich diese auslesen, und anschliesend den String1 in der Datei3.txt hineinspeichern, String2 in Datei1.txt usw.
Java:
for (i = 0; i < newa.length; i++) {
String path = newa[i];
path = path.substring(path.lastIndexOf('@', ':') + 1);
// Durch "path" weiss ich nun wo welche Datei hingehört
String fullPath = pfad2 + "\\" + path + ".txt"; // pfad2, ist einfach ein Verzeichniss wo die Dateien abgelegt werden sollen
File f = new File(fullPath);
if (f.exists() == false) {
// Falls die Datei noch nicht existiert, soll eine erstellt werden
System.setOut(new java.io.PrintStream(fullPath));
}
if (f.exists() == true) {
// Nun soll der aktuelle String in die Aktuelle Datei hineingeschrieben werden
System.setIn(new java.io.FileInputStream(fullPath));
System.out.println(newa[i]);
fullPath = null;
path = null;
f = null;
}
}
Leider funktioniert etwas nicht richtig, Denn es wird z.B. String2 in Datei 1 abgespeichert, oder String1 in Datei usw. Das komische auch ist, dass verschieden Strings richtige abgelegt worden sind, und andere nicht! =(
Ich wäre euch sehr dankbar wenn ihr mir weiterhelfen könntet!
LG,