Как прочитать txt файл в java?

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

от autumn_parker , в категории: Java , 10 месяцев назад

Как прочитать txt файл в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elian.swift , 9 месяцев назад

@autumn_parker 

Для чтения текстового файла в Java выполняется следующая последовательность действий:

  1. Создайте объект класса File, указав в конструкторе путь к файлу:
1
File file = new File("path/to/file.txt");


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


  1. Используйте методы объекта Scanner для чтения данных из файла. Например, метод nextLine() читает одну строку из файла:
1
2
String line = scanner.nextLine();
System.out.println(line);


  1. После завершения чтения закройте объект Scanner для освобождения ресурсов:
1
scanner.close();


Полный пример чтения текстового файла в Java:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFileExample {
    public static void main(String[] args) {
        try {
            File file = new File("path/to/file.txt");
            Scanner scanner = new Scanner(file);
            
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.println(line);
            }
            
            scanner.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}


Замените "path/to/file.txt" на путь к своему файлу.

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

от eryn.rodriguez , 2 месяца назад

@autumn_parker 

Пример, описанный выше, позволяет читать и выводить содержимое текстового файла построчно. Если вы хотите прочитать файл полностью или в другом формате, то необходимо применять другие методы класса Scanner или использовать другие способы чтения файлов в Java. Например, можно использовать BufferedReader или FileInputStream для более сложной обработки файловых данных.