English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере мы будем изучать, как использовать различные классы Java для чтения содержимого файла.
Чтобы понять этот пример, вам нужно знать следующееПрограммирование на JavaТема:
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main { public static void main(String[] args) { try { // Создание FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Создание BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); //Чтение первого байта из файла int i = input.read(); while (i != -1) { System.out.print((char) i); //Чтение следующего байта из файла i = input.read(); } input.close(); } catch (Exception e) { e.getStackTrace(); } } }
Результат вывода
Первая строка Вторая строка Третья строка Четвертая строка Пятая строка
В примере выше мы используем BufferedInputStreamClass для чтения файла под именемinput.txtфайл построчно.
ВниманиеЧтобы запустить этот файл, у вас должен быть файл с именем input.txt в текущей рабочей директории.
import java.io.FileReader; import java.io.BufferedReader; class Main { public static void main(String[] args) { //Создание массива символов char[] array = new char[100]; try { //Создание FileReader FileReader file = new FileReader("input.txt"); //Создание BufferedReader BufferedReader input = new BufferedReader(file); //Чтение символов input.read(array); System.out.println("Данные файла: "); System.out.println(array); //Закрытие читателя input.close(); } catch(Exception e) { e.getStackTrace(); } } }
Результат вывода
данные файла: Первая строка Вторая строка Третья строка Четвертая строка Пятая строка
В примере выше мы используемкласс BufferedReaderЧтение файла с именемinput.txtфайл.
import java.io.File; import java.util.Scanner; class Main { public static void main(String[] args) { try { //Создание нового объекта файла File file = new File("input.txt"); //Создание объекта сканера, связанного с файлом Scanner sc = new Scanner(file); //Чтение каждой строки файла и вывод ее на экран System.out.println("Использование сканера для чтения файла:"); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } //Закрыть сканер sc.close(); } e.getStackTrace(); } } }
Результат вывода
Использование сканера для чтения файла: Первая строка Вторая строка Третья строка Четвертая строка Пятая строка
В предыдущем примере мы создали объект класса File под названием file. Затем мы создали объект Scanner, связанный с этим файлом.
Здесь мы используем методы сканера
hasNextLine() - Возвращает true, если в файле есть следующая строка
nextLine() - Возвращает целую строку из файла
Чтобы узнать больше о сканере, пожалуйста, посетитеJava Scanner.