Hallo Forum!
Ich nochmal, ich blicks leider nicht und denke mir hier gerade eine Knoten in den Kopf...
Ich krieg immer eine NullPointerException.
Fehlermeldung:
java.lang.NullPointerException
at de.matze.preiskiller.Preisvergleich.zerlegeRohdatenArray(Preisvergleich.java:87)
at de.matze.preiskiller.Preisvergleich.readTextFile2(Preisvergleich.java:51)
at de.matze.preiskiller.Preisvergleich.main(Preisvergleich.java:168)
--> die Fehlermeldung paßt nicht zur Zeilennummerierung, kann ich das einstellen irgenwie?
--> der Fehler ist bei dieser Nummerierung in Zeile 7
Ich will eine laaange Datenwurst verarbeiten.
Immer wenn ich auf "mehr zum Artikel" stoße will ich das bis dahin gelesene (also alles zu diesem Produkt verarbeiten, sprich unerwünschte Sachen rauskegeln und nur noch Artikelname und Preis behalten).
Ich denk mir gerade einen Knoten in den Kopf....
HILFEEEEEE.......
Ich nochmal, ich blicks leider nicht und denke mir hier gerade eine Knoten in den Kopf...
Ich krieg immer eine NullPointerException.
Java:
public void zerlegeRohdatenArray(String[] arrAngebot) {
System.out.println("zerlegeRohdatenArray...");
String f1 = "", f2 = "", p1 = "", p2 = "";
for (int i = 1; i < arrAngebot.length; i++) {
if (arrAngebot[i].equals(null)) {
arrAngebot[i] = "s******e";
}
// unerwünschte Strings löschen...
if (arrAngebot[i].contains("vergleichen")) {
arrAngebot[i] = "";
}
if (arrAngebot[i].contains("Online bestellbar")) {
arrAngebot[i] = "";
}
if (arrAngebot[i].contains("Lieferzeit")) {
arrAngebot[i] = "";
}
if (arrAngebot[i].contains("Reservierbar")) {
arrAngebot[i] = "";
}
if (arrAngebot[i].contains("Abholbereit")) {
arrAngebot[i] = "";
}
// zu filternde Strings in Variablen schreiben...
if (arrAngebot[i].contains("Stück")) {
p1 = arrAngebot[i];
}
if (arrAngebot[i].contains("Kilo")) {
p2 = arrAngebot[i];
}
System.out.println(i + ": " + arrAngebot[i]);
}
System.out.println("Datensatz");
System.out.println("Datensatz: " + f1 + ";" + f2 + ";" + p1 + ";" + p2);
// baueCSV(arrAngebot);
}
public void readTextFile2(String name) throws Exception {
FileReader fr = new FileReader(
"d://eigenes//projekt_hornbach//hornbach_rohdaten.txt");
BufferedReader br = new BufferedReader(fr);
String[] arrZeileRohdaten = new String[35];
int i = 0;
while (true) {
if (! br.ready()) break;
i++;
arrZeileRohdaten[i]="";
arrZeileRohdaten[i] = br.readLine();
// schreibeRohdatenArray(arrZeileRohdaten);
System.out.println(i + ": " + arrZeileRohdaten[i]);
if (arrZeileRohdaten[i].contains("mehr zum Artikel")) {
zerlegeRohdatenArray(arrZeileRohdaten);
};
};
System.out.println("Treffer");
br.close();
// Print the content of the file on the screen
}
public static void main(String[] args) {
Preisvergleich pr = new Preisvergleich();
try {
pr
.readTextFile2("d://eigenes//projekt_hr//hr_rohdaten.txt");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// pr.auslesenMitCurl();
}
Fehlermeldung:
java.lang.NullPointerException
at de.matze.preiskiller.Preisvergleich.zerlegeRohdatenArray(Preisvergleich.java:87)
at de.matze.preiskiller.Preisvergleich.readTextFile2(Preisvergleich.java:51)
at de.matze.preiskiller.Preisvergleich.main(Preisvergleich.java:168)
--> die Fehlermeldung paßt nicht zur Zeilennummerierung, kann ich das einstellen irgenwie?
--> der Fehler ist bei dieser Nummerierung in Zeile 7
Ich will eine laaange Datenwurst verarbeiten.
Immer wenn ich auf "mehr zum Artikel" stoße will ich das bis dahin gelesene (also alles zu diesem Produkt verarbeiten, sprich unerwünschte Sachen rauskegeln und nur noch Artikelname und Preis behalten).
Ich denk mir gerade einen Knoten in den Kopf....
HILFEEEEEE.......