Hi,
habe mir nun schon so einige Beiträge durchgelesen die mit dem Thema zu tun haben, bin leider trotzdem nicht auf die Lösung gekommen. Folgendes Problem: 2 Dateien werden eingelesen und sollen auf übereinstimmende Datensätze geprüft werden..... Bitte nicht lachen wenn ihr den Code dazu anschaut, im Moment werden nur beide Dateien eingelesen und in Tokens verarbeitet. Mach das erst seit ner Woche und bräucht da echt Hilfe.
habe mir nun schon so einige Beiträge durchgelesen die mit dem Thema zu tun haben, bin leider trotzdem nicht auf die Lösung gekommen. Folgendes Problem: 2 Dateien werden eingelesen und sollen auf übereinstimmende Datensätze geprüft werden..... Bitte nicht lachen wenn ihr den Code dazu anschaut, im Moment werden nur beide Dateien eingelesen und in Tokens verarbeitet. Mach das erst seit ner Woche und bräucht da echt Hilfe.
Java:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class TestFile1 {
public static void main(String[] args) {
FileReader fr = null;
try{
BufferedReader in = new BufferedReader(fr = new FileReader("Pfad.txt"));
int zeilennummer = 0;
for (String line; (line = in.readLine()) != null;zeilennummer++) {
//Ausgabe der ganzen Zeile
System.out.println(line);
if (zeilennummer > 4)
{
int doppelpunkt = line.indexOf(":");
if (doppelpunkt > 0)
{ System.out.println(line.substring(0, doppelpunkt-1));}
if (doppelpunkt > 0)
{
int leerzeichen = line.indexOf(" ", doppelpunkt);
System.out.println(line.substring(doppelpunkt+7, leerzeichen));
}
if (doppelpunkt > 0)
{
ArrayList liste = new ArrayList();
int position = 0;
do
{
position = line.indexOf("H(", position + 1);
if (position > 0)
{
System.out.println("Kanal: "+line.substring(position + 2, line.indexOf(")", position)));
}
}
while (position > 0 && position <= line.length());
}
}
}
}
catch (IOException e) {
System.err.println(e);
}
finally {
if (fr != null);
try {
fr.close();
}
catch (IOException e) {
}
}
FileReader fr2 = null;
//Zweite Datei einlesen
try{
BufferedReader in2 = new BufferedReader(fr2 = new FileReader("Pfad.csv"));
int ZeilenNr = 0;
for (String line2; (line2 = in2.readLine()) != null;ZeilenNr++) {
StringTokenizer tokenizer = new StringTokenizer(line2, " ;,, ");
int Zeichenlänge = line2.length();
if(ZeilenNr > 3){
while (tokenizer.hasMoreTokens()) {
if (Zeichenlänge == 9){
System.out.println("Site: " + tokenizer.nextToken());
}
else if (Zeichenlänge == 1){
System.out.println("Sektor: "+ tokenizer.nextToken());
}
else {
System.out.println("Kanal:" + tokenizer.nextToken());
}
}
}
}
}
catch (IOException e) {
System.err.println(e);
}
finally {
if (fr != null);
try {fr.close();
}
catch (IOException e) {
}
}
}
}
Zuletzt bearbeitet von einem Moderator: