private static void setSample(String pfad) throws IOException
{
PrintWriter writer = new PrintWriter( new BufferedWriter( new FileWriter( "resources/JoinNew.csv" ) ) );
String zeile;
BufferedReader in = new BufferedReader(new FileReader(pfad));
zeile=(in.readLine()); // erste zeile lesen
writer.print(zeile);
writer.println();
while ((zeile = in.readLine()) != null)
{int a=0;
String[] s=zeile.split(";");
BufferedReader in2 = new BufferedReader(new FileReader(pfad));
String zeile2=(in2.readLine());
while ((zeile2 = in2.readLine()) != null)
{
String[] t=zeile2.split(";");
if(s[1].equals(t[1])) a++;
}
if(a>=2){
writer.print(zeile);
writer.println();
}
}
in.close();
writer.close();
}
mit diesem code möchte ich ein file erstellen, in welchem nur zeilen drin vorkommen, die eine bestimmte id zweimal im file haben.hat aber ne große laufzeit - habt ihr eine idee, wie ich das mit weniger läufzeit schaffen kann?