Har en fil som heter 01.csv og som inneholder en liste over bøker adskilt med linjeskift og semikolon:
- Kode: Merk alt
tittel;forfatter;forlag;utgivelsesår
Hel ved;Lars Mytting;Kagge;2011
En aften på Kreta;Victoria Hislop;Schibsted;2011
Jeg er Zlatan ;Zlatan Ibrahimovic;Font;2011
Thread;Victoria Hislop;Schibsted;2011
Nå skal jeg lage et java-program som leser denne filen, og skriver ut alle bøker skrevet av forfatteren Victoria Hislop. Med andre ord må jeg splitte innholdet ved hjelp av linjeskift og semikolon.
Jeg har fått til splitting med linjeskift, men ikke med semikolon. Kan noen hjelpe?
- Kode: Merk alt
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
public class master {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out.println("Programmet starter");
try {
// Open file
FileInputStream fstream = new FileInputStream("01.csv");
System.out.println("Fil åpnet");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
int i = 0;
while ((strLine = br.readLine()) != null) {
if(i != 0){ // Jump over line no 0, because it is meta
// Print the content on the console
System.out.println (strLine);
}
i = i+1;
}
//Close the input stream
in.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.err.println("Error: " + e.getMessage());
}
}
}



