Прочитайте текстовый файл в список в Java

В Python есть метод lines = f.read().splitlines(), с помощью которого мы можем прочитать файл в список. Есть ли у нас подобный метод в Java?

Вероятный дубликат. Пожалуйста, посмотрите stackoverflow.com/questions/39769038/…

Hari Prasad 25.02.2019 08:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
50
3

Ответы 3

Вы можете использовать Scanner, а затем прочитать line by line и вставить строку в список

Scanner fileScanner= new Scanner(new File("yourfile.txt");
List<String> lines=new ArrayList();
while(scanner.hasNext()){
   String line = scanner.next();
   lines.add(line);

}
File in= new File(new URI("file://server/folder/text.txt"));
BufferedReader br = new BufferedReader(in);
String line;

while ((line = br.readLine()) != null) {
    System.out.println(line);
}

Примечание. Путь к файлу должен быть URI, который не может содержать пробелы.

строка за строкой занимает слишком много времени. Существует около 100 файлов, и каждый файл содержит 10 000 строк. Есть ли другой быстрый метод?

user812142 25.02.2019 11:00

Файлы содержат статические методы https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html

new String(Files.readAllBytes(Paths.get(path)))
    .split(System.lineSeparator);

Другие вопросы по теме