Hallo,
ich versuche gerade:
- zwei csv Dateien einzulesen ( A hat 2 Spalten und 1 Mio Zeilen und B 2 Spalte und 1000 Zeilen)
z.b: Nr., Artikel B) Nr., Artikel
01,Spiel|Konsole|playstation 01, Spiel
02,SpielKonsole|wii 02,playstation
- die Artikelname in A mit den Artikelnamen in B zu vergleichen
- Für jede Zeile (A) aufzuzählen, wieviel Wörter in Zeilen B vorkommen
zb.:
01,Spiel|Konsole|playstation 2 Wörter
02,SpielKonsole|wii 1 Wort
- Das Ergebnis als CSV zu speichern
Ich habe ein Standardprogramm geschrieben, aber habe mehrere Problem:
Die großere Datei wird nicht vom Anfang eingelesen! Ich habe mit der kleineren Datei (B) versucht und die wird komplett eingelesen.
Kann jemand mir helfen
ich versuche gerade:
- zwei csv Dateien einzulesen ( A hat 2 Spalten und 1 Mio Zeilen und B 2 Spalte und 1000 Zeilen)
z.b: Nr., Artikel B) Nr., Artikel
01,Spiel|Konsole|playstation 01, Spiel
02,SpielKonsole|wii 02,playstation
- die Artikelname in A mit den Artikelnamen in B zu vergleichen
- Für jede Zeile (A) aufzuzählen, wieviel Wörter in Zeilen B vorkommen
zb.:
01,Spiel|Konsole|playstation 2 Wörter
02,SpielKonsole|wii 1 Wort
- Das Ergebnis als CSV zu speichern
Ich habe ein Standardprogramm geschrieben, aber habe mehrere Problem:
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class Test
{
//static int zeileAnzahl= 0;
public static void main(String[] args) throws IOException
{
BufferedReader reader = new BufferedReader(new FileReader(new File("E:/Persönlich/A.csv")));
//BufferedReader reader = new BufferedReader(new FileReader(new File("E:/Persönlich/B.csv")));
String line;
String[] temp;
ArrayList<String[]> strings = new ArrayList<String[]>();
while((line = reader.readLine()) != null)
{
strings.add(line.split(","));
// System.out.println(strings);
}
for(int i = 0; i < strings.size(); i++)
{
String[] arr = (String[]) strings.get(i);
//get array of one line
for(int j = 0; j < arr.length; j++)
{
System.out.println(arr[j]);
//zeileAnzahl++;
}
}
// System.out.println(zeileAnzahl);
}
}
Die großere Datei wird nicht vom Anfang eingelesen! Ich habe mit der kleineren Datei (B) versucht und die wird komplett eingelesen.
Kann jemand mir helfen