Как читать файл в Java?

Пользователь

от lilla.herman , в категории: Java , 3 года назад

Как читать файл в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gage , 2 года назад

@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 дл

Пользователь

от fred , 2 года назад

@lilla.herman 

Чтение файла в Java можно выполнить с помощью класса java.io.File и java.util.Scanner.

  1. Создайте экземпляр класса File, указав путь к файлу, который вы хотите прочитать:
1
File file = new File("путь/к/файлу.txt");


  1. Создайте экземпляр класса Scanner, передав в качестве параметра созданный объект File:
1
Scanner scanner = new Scanner(file);


  1. Считайте содержимое файла, используя метод nextLine() объекта Scanner. Чтение будет продолжаться до тех пор, пока не закончится содержимое файла:
1
2
3
4
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    System.out.println(line);
}


  1. Наконец, закройте объект Scanner, чтобы освободить ресурсы:
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);