P
paidopoieo
Gast
Hallo Leute,
ich hab folgendes problem, ich habe zwei files, les beim ersten file die erste zeile ein, hol mir dort dann einen substring raus, und such diesen substring im zweiten file, jedoch macht er das nur beim ersten durchgang, zweite zeile vom ersten file einlesen, substring raussuchen und wieder in ganzen zweiten file suchen, wenn match, dann ganze zeile rausschreiben....funkt aber nur beim ersten durchgang....
bin leider anfänger, danke für eure hilfe
ich hab folgendes problem, ich habe zwei files, les beim ersten file die erste zeile ein, hol mir dort dann einen substring raus, und such diesen substring im zweiten file, jedoch macht er das nur beim ersten durchgang, zweite zeile vom ersten file einlesen, substring raussuchen und wieder in ganzen zweiten file suchen, wenn match, dann ganze zeile rausschreiben....funkt aber nur beim ersten durchgang....
bin leider anfänger, danke für eure hilfe
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Compare {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("start program:");
try {
System.out.println("Read first file:");
BufferedReader first = new BufferedReader(new FileReader("fir.txt"));
System.out.println("Read second file:");
BufferedReader second = new BufferedReader(new FileReader ("sec.txt"));
String tokenF;
String tokenS;
int count = 0;
while ((tokenF = first.readLine()) != null) {
int transidInt = tokenF.lastIndexOf(";");
String transidF = tokenF.substring(transidInt, tokenF.length());
while (true) {
while ((tokenS = second.readLine()) != null) {
int transidIntS = tokenS.lastIndexOf(";");
String transidS = tokenS.substring(transidIntS, tokenS.length());
if (transidF.compareTo(transidS) == 0) {
count++;
try {
BufferedWriter out = new BufferedWriter(new FileWriter("matches.txt", true));
out.write(tokenF);
out.write("\n");
out.write(tokenS);
out.write("\n");
out.write("\n");
out.close();
} catch (IOException e) {
}
/*} else {
try {
BufferedWriter outFirst = new BufferedWriter(new FileWriter("outFirst.txt", true));
outFirst.write(tokenF);
outFirst.write("\n");
outFirst.close();
} catch (IOException e) {
}
try {
BufferedWriter outSecond = new BufferedWriter(new FileWriter("outSecond.txt", true));
outSecond.write(tokenF);
outSecond.write("\n");
outSecond.close();
} catch (IOException e) {
}*/
}//end else
}//end if
first.close();
}
}
} catch (IOException e) {
}
}
}