Hallo Liebe Java Forum Gemeinde,
Ich habe folgendes Problem:
Ich lösche in einer CSV Datei Redundante einträge (Also sprich jeder Name soll nur ein mal vorkommen) und gebe das ganze dann aus. Soweit so gut.
In der Konsolenausgabe funktioniert das auch einwandfrei.
Allerdings wenn ich die Konsolenausgabe via Printstream in eine Datei schreiben möchte, funktioniert das nicht richtig.
Er gibt nicht alle Zeilen aus sondern nur die ersten 2.
Woran kann das liegen ?
Vielen Dank für Eure Hilfe.
ReadCVS.java
Ich habe folgendes Problem:
Ich lösche in einer CSV Datei Redundante einträge (Also sprich jeder Name soll nur ein mal vorkommen) und gebe das ganze dann aus. Soweit so gut.
In der Konsolenausgabe funktioniert das auch einwandfrei.
Allerdings wenn ich die Konsolenausgabe via Printstream in eine Datei schreiben möchte, funktioniert das nicht richtig.
Er gibt nicht alle Zeilen aus sondern nur die ersten 2.
Woran kann das liegen ?
Vielen Dank für Eure Hilfe.
ReadCVS.java
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.util.HashMap;
import java.util.Map;
public class ReadCVS {
public static void main(String[] args) {
ReadCVS obj = new ReadCVS();
obj.run();
}
public void run() {
String csvFile = "D://Users/Stefan/workspace/Filterperson6/src/gefiltertfuertest.csv";
BufferedReader br = null;
String line = "";
String cvsSplitBy = ";";
try {
Map<String, String> maps = new HashMap<String, String>();
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {
// use comma as separator
String[] Name = line.split(cvsSplitBy);
maps.put(Name[3],Name[0] );
}
//loop map
for (Map.Entry<String, String> entry : maps.entrySet()) {
System.setOut(new PrintStream(new File("edges1.csv")));
System.out.println("ID;Ressource\n"+entry.getKey() + ";"
+ entry.getValue());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
// System.out.println("Done");
}
}