Java lese fil som er splittet med ; (csv-fil)

Utvikling av applikasjoner for mobile plattformer

Java lese fil som er splittet med ; (csv-fil)

Innlegg solo » 03.01.2012 20:56

Hei,
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());
      }
   }

}
Brukerens avatar
solo
Medlem
 
Innlegg: 970
Registrert: 15.10.2003 18:25
Bosted: Kongsberg

Re: Java lese fil som er splittet med ; (csv-fil)

Innlegg jobela » 03.01.2012 21:03

Hei,

Jeg har ikke skrevet Java på mange år og har ikke noe miljø hvor jeg kan teste dette, men jeg antar at det er noe slik du er på jakt etter:

Kode: Merk alt
String delimiter = ";";
String[] listOfString = strLine.split(delimiter);

for(int i =0; i < listOfString.length ; i++)
    System.out.println(listOfString[i]);
Never argue with an idiot. They will bring you down to their level, then beat you with experience. | norskwebforum@gmail.com | jobela@twitter
Brukerens avatar
jobela
Administrator
 
Innlegg: 3936
Registrert: 15.09.2002 18:15
Bosted: Oslo, Norway

Re: Java lese fil som er splittet med ; (csv-fil)

Innlegg solo » 04.01.2012 10:04

Funket som bare juling:-)

Takk for hjelpen
Brukerens avatar
solo
Medlem
 
Innlegg: 970
Registrert: 15.10.2003 18:25
Bosted: Kongsberg


Gå til iOS, Android og Windows Phone

Hvem er i forumet

Brukere som leser i dette forumet: Ingen registrerte brukere og 2 gjester

cron