Има следните начини за четене на файл ред по ред.
java util дата
- Клас BufferedReader
- Клас скенер
Използване на клас BufferedReader
Използването на класа Java BufferedRedaer е най-често срещаният и лесен начин за четене на файл ред по ред в Java. Принадлежи на java.io пакет. Класът Java BufferedReader предоставя метод readLine() за четене на файл ред по ред. Сигнатурата на метода е:
public String readLine() throws IOException
Методът чете ред текст. Връща низ, съдържащ съдържанието на реда. Редът трябва да бъде прекратен с което и да е извеждане на ред (' ') или връщане на каретка (' ').
Пример за четене на файл ред по ред с помощта на клас BufferedReader
В следващия пример Demo.txt се чете от класа FileReader. Методът readLine() на класа BufferedReader чете файла ред по ред и всеки ред, добавен към StringBuffer, последван от нов ред. След това съдържанието на StringBuffer се извежда към конзолата.
здравей свят с java
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(); } } }
Изход:
Използване на класа Scanner
Java Скенер предоставя повече полезни методи в сравнение с класа BufferedReader. Класът Java Scanner предоставя метода nextLine() за улесняване ред по ред на съдържанието на файла. Методите nextLine() връщат същия низ като метода readLine(). Класът Scanner може също да чете файлова форма InputStream.
Пример за четене на файл ред по ред с помощта на клас Scanner
низов java масив
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(); } } }
Изход: