@lilla.herman
Чтобы читать файл в Java, вы можете использовать класс BufferedReader
. Вот пример того, как это можно сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileExample { public static void main(String[] args) { // Укажите путь к файлу String fileName = "C:/myfile.txt"; try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } } |
В этом примере мы создаем BufferedReader
, который связан с файлом myfile.txt
, и затем используем его, чтобы читать файл построчно. Каждая строка, которую мы читаем, выводится на консоль.
Обратите внимание, что в этом примере мы используем try-with-resources для автоматического закрытия BufferedReader
после использования. Это гарантирует, что ресурсы будут освобождены по завершении работы с файлом.
Вы также можете использовать класс FileInputStream
для чтения файла в байтах, или класс Scanner
дл
@lilla.herman
Чтение файла в Java можно выполнить с помощью класса java.io.File
и java.util.Scanner
.
1
|
File file = new File("путь/к/файлу.txt"); |
1
|
Scanner scanner = new Scanner(file); |
1 2 3 4 |
while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } |
1
|
scanner.close(); |
Полный код для чтения файла будет выглядеть примерно так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class ReadFile { public static void main(String[] args) { File file = new File("путь/к/файлу.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } } |
Обратите внимание, что метод nextLine()
не читает символ новой строки, поэтому, если вам нужно считать символ новой строки, то нужно использовать метод next()
или nextLine()
дважды, например:
1 2 |
String line = scanner.next() + scanner.nextLine(); System.out.println(line); |