Hallo.
Ich lese die Datei zeilenweise ein.
Gehe jede Zeile durch. Ob mit Scanner sc = new Scanner oder mit String contains jede Zeile nach dem Suchwort fragend.
Buffereader, LineNumbereader etc. alles versucht.
Habe es mir auch im Notepad++ angeguckt, nach versteckten Zeichen. Aber keine Auffaelligkeiten drin, die den Unterschied erklaeren wuerden.
Trotzdem kriege ich die Zeilen erst ab:
10-K KLAMATH FIRST BANCORP INC
Der vordere Teil ist komplett weg. Alle Zeilen mit 10-K drin, die ich suche. Die es auch tatsaechlich gibt wenn man sich die Datei anguckt.
Hier mal ein Beispielcode den ich benutzt habe.
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.Scanner;
Java:
Hier deinen Java-Code einfügen
public class ShoppingCart {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileReader fr = null;
LineNumberReader lnr = null;
String str;
// int i;
try {
// create new reader
fr = new FileReader("C:/mongodb/form.idx");
lnr = new LineNumberReader(fr);
while((str = lnr.readLine())!=null) {
// Java 7 Handbuch
long anzahl = 0;
Scanner sc = new Scanner(str);
String suche = "10-K";
while (sc.hasNext()) {
if (sc.hasNext(suche))
anzahl++;
sc.next();
}
sc.close();
if(anzahl == 1) {
System.out.println(str);
} else { }
}
} catch(Exception e) {
// if any error occurs
e.printStackTrace();
} finally {
// closes the stream and releases system resources
if(fr!=null)
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(lnr!=null)
try {
lnr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Ich lese die Datei zeilenweise ein.
Gehe jede Zeile durch. Ob mit Scanner sc = new Scanner oder mit String contains jede Zeile nach dem Suchwort fragend.
Buffereader, LineNumbereader etc. alles versucht.
Habe es mir auch im Notepad++ angeguckt, nach versteckten Zeichen. Aber keine Auffaelligkeiten drin, die den Unterschied erklaeren wuerden.
Trotzdem kriege ich die Zeilen erst ab:
10-K KLAMATH FIRST BANCORP INC
Der vordere Teil ist komplett weg. Alle Zeilen mit 10-K drin, die ich suche. Die es auch tatsaechlich gibt wenn man sich die Datei anguckt.
Hier mal ein Beispielcode den ich benutzt habe.
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.Scanner;
Java:
Hier deinen Java-Code einfügen
public class ShoppingCart {
public static void main(String[] args) {
// TODO Auto-generated method stub
FileReader fr = null;
LineNumberReader lnr = null;
String str;
// int i;
try {
// create new reader
fr = new FileReader("C:/mongodb/form.idx");
lnr = new LineNumberReader(fr);
while((str = lnr.readLine())!=null) {
// Java 7 Handbuch
long anzahl = 0;
Scanner sc = new Scanner(str);
String suche = "10-K";
while (sc.hasNext()) {
if (sc.hasNext(suche))
anzahl++;
sc.next();
}
sc.close();
if(anzahl == 1) {
System.out.println(str);
} else { }
}
} catch(Exception e) {
// if any error occurs
e.printStackTrace();
} finally {
// closes the stream and releases system resources
if(fr!=null)
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(lnr!=null)
try {
lnr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}