logo

Ako čítať súbor riadok po riadku v Jave

Existujú nasledujúce spôsoby, ako čítať súbor riadok po riadku.

  • Trieda BufferedReader
  • Trieda skenera

Použitie triedy BufferedReader

Použitie triedy Java BufferedRedaer je najbežnejším a najjednoduchším spôsobom čítania súboru riadok po riadku v jazyku Java. Patrí k java.io balík. Trieda Java BufferedReader poskytuje metódu readLine() na čítanie súboru riadok po riadku. Podpis metódy je:

najlepšie hentai
 public String readLine() throws IOException 

Metóda prečíta riadok textu. Vráti reťazec obsahujúci obsah riadku. Riadok musí byť ukončený jedným z riadkov (' ') alebo návratom vozíka (' ').

Príklad čítania súboru riadok po riadku pomocou triedy BufferedReader

V nasledujúcom príklade číta Demo.txt trieda FileReader. Metóda readLine() triedy BufferedReader číta súbor riadok po riadku a každý riadok pripojený k StringBuffer, po ktorom nasleduje posun o riadok. Obsah StringBuffer sa potom vypíše do konzoly.

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

Výkon:

Ako čítať súbor riadok po riadku v Jave

Použitie triedy Skener

Java Skener trieda poskytuje viac pomocných metód v porovnaní s triedou BufferedReader. Trieda Java Scanner poskytuje metódu nextLine() na uľahčenie obsahu súboru riadok po riadku. Metódy nextLine() vrátia rovnaký reťazec ako metóda readLine(). Trieda Scanner dokáže čítať aj formát súboru InputStream.

Príklad čítania súboru riadok po riadku pomocou triedy Scanner

ako sťahovať hudbu
 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(); } } } 

Výkon:

Ako čítať súbor riadok po riadku v Jave