logo

Kuinka lukea tiedostoa rivi riviltä Javassa

On olemassa seuraavia tapoja lukea tiedosto rivi riviltä.

js globaali muuttuja
  • BufferedReader-luokka
  • Skanneriluokka

BufferedReader-luokan käyttäminen

Java BufferedRedaer -luokan käyttäminen on yleisin ja yksinkertaisin tapa lukea tiedosto rivi riviltä Javassa. Se kuuluu java.io paketti. Java BufferedReader -luokka tarjoaa readLine() -menetelmän tiedoston lukemiseen rivi riviltä. Menetelmän allekirjoitus on:

 public String readLine() throws IOException 

Menetelmä lukee tekstirivin. Se palauttaa merkkijonon, joka sisältää rivin sisällön. Rivin on päätettävä rivinvaihto (' ') tai rivinvaihto (' ').

Esimerkki tiedoston lukemisesta rivi riviltä käyttämällä BufferedReader-luokkaa

Seuraavassa esimerkissä Demo.txt-tiedostoa lukee FileReader-luokka. BufferedReader-luokan readLine()-menetelmä lukee tiedoston rivi riviltä ja jokaisen rivin, joka liitetään StringBufferiin, minkä jälkeen seuraa rivinvaihto. StringBufferin sisältö tulostetaan sitten konsoliin.

 import java.io.*; public class ReadLineByLineExample1 { public static void main(String args[]) { try { File file=new File('Demo.txt'); //creates a new file instance FileReader fr=new FileReader(file); //reads the file BufferedReader br=new BufferedReader(fr); //creates a buffering character input stream StringBuffer sb=new StringBuffer(); //constructs a string buffer with no characters String line; while((line=br.readLine())!=null) { sb.append(line); //appends line to string buffer sb.append('
'); //line feed } fr.close(); //closes the stream and release the resources System.out.println('Contents of File: '); System.out.println(sb.toString()); //returns a string that textually represents the object } catch(IOException e) { e.printStackTrace(); } } } 

Lähtö:

Kuinka lukea tiedostoa rivi riviltä Javassa

Scanner-luokan käyttäminen

Java Skanneri luokka tarjoaa enemmän apumenetelmiä verrattuna BufferedReader-luokkaan. Java Scanner -luokka tarjoaa nextLine()-menetelmän, joka helpottaa tiedoston sisältöä rivi riviltä. nextLine()-metodi palauttaa saman merkkijonon kuin readLine()-metodi. Scanner-luokka osaa lukea myös tiedostomuotoa InputStream.

Esimerkki tiedoston lukemisesta rivi riviltä käyttämällä Scanner-luokkaa

 import java.io.*; import java.util.Scanner; public class ReadLineByLineExample2 { public static void main(String args[]) { try { //the file to be opened for reading FileInputStream fis=new FileInputStream('Demo.txt'); Scanner sc=new Scanner(fis); //file to be scanned //returns true if there is another line to read while(sc.hasNextLine()) { System.out.println(sc.nextLine()); //returns the line that was skipped } sc.close(); //closes the scanner } catch(IOException e) { e.printStackTrace(); } } } 

Lähtö:

Kuinka lukea tiedostoa rivi riviltä Javassa