Hallo liebe Java Gemeinde,
ich habe eine CSV Datei mit folgendem Aufbau:
CASE; BELNR; ACTNAME; RESOURCE;
10000_0;100002350; FB01 ; STEINER;
10000_0;100002357; VF01 ; UHLE;
10001_0;1400000768; FBZ1 ; UHLE;
10001_0;100002357; FB01 ; STEINER;
Was ich nun vor habe ist folgendes: Ich möchte in der Ersten Zeile den Case und den Namen auslesen und in einer Variable speichern.
Das ganze mache ich auch für die zweite Zeile. Wenn nun der Case aus Zeile 1 gleich dem Case aus Zeile 2 ist, soll er die beiden Namen ausgeben.
Irgendwie funktioniert das ganze aber nicht, ich bekomme immer sowas raus: STEINER; STEINER:
Es scheint als würde er zwischen den Zuweisungen zu Name1,Case1 und Name2, Case2 nicht in die nächste Zeile springen?!
Warum funktioniert das nicht?
Fehlermeldungen gibt es keine.
Vielen Dank im Voraus
ich habe eine CSV Datei mit folgendem Aufbau:
CASE; BELNR; ACTNAME; RESOURCE;
10000_0;100002350; FB01 ; STEINER;
10000_0;100002357; VF01 ; UHLE;
10001_0;1400000768; FBZ1 ; UHLE;
10001_0;100002357; FB01 ; STEINER;
Was ich nun vor habe ist folgendes: Ich möchte in der Ersten Zeile den Case und den Namen auslesen und in einer Variable speichern.
Das ganze mache ich auch für die zweite Zeile. Wenn nun der Case aus Zeile 1 gleich dem Case aus Zeile 2 ist, soll er die beiden Namen ausgeben.
Irgendwie funktioniert das ganze aber nicht, ich bekomme immer sowas raus: STEINER; STEINER:
Es scheint als würde er zwischen den Zuweisungen zu Name1,Case1 und Name2, Case2 nicht in die nächste Zeile springen?!
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;
import java.util.*;
public class MapPerson {
public static void main(String[] args) throws FileNotFoundException {
MapPerson obj = new MapPerson();
obj.run();
}
public void run() throws FileNotFoundException {
// System.setOut(new PrintStream(new File("edges1.csv")));
String csvFile = "D://Users/Stefan/workspace/Filterperson6/src/gefiltertfuertest1.csv";
BufferedReader br = null;
String line ="";
String lastline=null;
String cvsSplitBy = ";";
try {
// Map<String, String> maps = new HashMap<String, String>();
br = new BufferedReader(new FileReader(csvFile));
br.readLine();
while ((line = br.readLine()) != null)
{
// use semicolon as separator
String[] Name = line.split(cvsSplitBy);
line=lastline;
String Name1 = Name[3];
String Case1 = Name[0];
br.readLine();
String Name2 = Name[3];
String Case2 = Name[0];
If (Case1.equals(Case2));
{
System.out.println(Name1 + ";" + Name2 +":");
}
line=lastline;
// maps.put(Name[3],Name[0] );
}
//loop map
// System.out.println("ID;");
// for (Map.Entry<String, String> entry : maps.entrySet()) {
// System.out.println(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");
}
private void If(boolean equals) {
// TODO Auto-generated method stub
}
}
Fehlermeldungen gibt es keine.
Vielen Dank im Voraus