Indlæsning og counting
Hej alle!Jeg har et lille problem jeg ikke kan løse :( Jeg har en tekstfil som indeholder flere tusind linjer ala :
Anarchism####http://en.wikipedia.org/wiki/Anarchism####Anarchism is the name of a political philosophy
Anar.... = titel
http:... = url
anarchism is the name... = navn
Jeg skal læse denne tekstfil ind, dog er det kun "navn" som skal blive vist. Derudover skal jeg læse antallet af ord "navn" er i hele tekstfilen.
Har nogen nogle råd til hvordan jeg kan få det lavet. Et krav i opgaven er faktisk at det skal gå så hurtig så muligt -> perfomance.
Indtil videre har jeg lavet dette:
private String fileName = ""min sti til txt fil
public void initPersonsFromFile() {
int counter = 0;
try {
FileInputStream fis;
fis = new FileInputStream(fileName);
Scanner scan = new Scanner(fis);
while (scan.hasNext()) {
String line = scan.nextLine();
Scanner scanning = new Scanner(line);
scanning.useDelimiter("####");
String part = scanning.next();
part = scanning.next();
part = scanning.next();
System.out.println(part);
while(scan.hasNext()) {
part.split("\\s+");
scan.next();
counter++;
}
System.out.println("Number of words: "+counter);
}
scan.close();
} catch (FileNotFoundException ex) {
Logger.getLogger(Opgave_1.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Kan nogen hjælpe til hvordan jeg kan få countingen til at virke, og hvordan kan jeg evt. gøre programmet hurtigere (perfomance)???????