Домой Учебники по Java и J2EE Как прочитать полный файл за один раз в Java без использования петли?

Как прочитать полный файл за один раз в Java без использования петли?

415
0

Java — очень гибкий язык с точки зрения функциональности и утилит, доступных для использования из коробки.

Вы не можете создать свою собственную утилиту для операций. Просто импортируйте доступные пакеты и используйте функцию для достижения вашей цели.

Некоторое время назад мы написали несколько статей о том, как построчно читать файл в Java. Одним примером является чтение файла в обратном порядке, а второй относится к чтению файла с использованием операций потока Java 8 .

Обе статьи хорошо приняты пользователем. Это сработало для всех моих читателей, но недавно я получил комментарий к одной из статей.

Спасибо Dusan для размещения комментария к нему. Вместо того, чтобы просто писать код в качестве комментария, я подумал о создании нового учебника по тому же вопросу.

Давайте пройдемся по шагам о том, как читать файл без Java Loop за один раз. Вот полный пример:

CrunchifyReadFileAtaOnce.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
пакет crunchify. ком . учебные пособия ;
импорт Java . Ио. Файл ;
импорт Java . Ио. FileInputStream ;
импорт Java . Ио. IOException ;
/ **
* @author Crunchify.com
* Как читать полный файл за один раз в Java без использования петли?
* /
общественности учебный класс CrunchifyReadFileAtaOnce {
общественности статический недействительным main ( Строка [ ] аргументы ) {
Файл crunchifyFile знак равно новый Файл ( /Users/ashah/Documents/crunchify-file.txt ) ;
FileInputStream fileInputStream ;
пытаться {
FileInputStream знак равно новый FileInputStream ( crunchifyFile ) ;
байт [ ] crunchifyValue знак равно новый байт [ ( int ) crunchifyFile . длина ( ) ] ;
fileInputStream . читать ( crunchifyValue ) ;
fileInputStream . закрыть ( ) ;
строка fileContent знак равно новый String ( crunchifyValue , UTF-8 ) ;
log ( fileContent ) ;
} ловить ( IOException е ) {
// TODO автоматически сгенерированный блок catch
эл . printStackTrace ( ) ;
}
}
частный статический недействительным log ( Строка ул ) {
Система. вне. println ( str ) ;
}
}

Вывод консоли Eclipse :

1
2
3
4
5
6
7
8
9
{
     blogURL : https://crunchify.com ,
     твиттер : https://twitter.com/Crunchify ,
     «социальный» : {
         фейсбук : http://facebook.com/Crunchify ,
         интерес : https://www.pinterest.com/Crunchify/crunchify-articles ,
         rss : http://feeds.feedburner.com/Crunchify
     }
}

Это тот же текстовый контент, который я положил в файл и читаю в файле выше. Убедитесь, что вы изменили путь к файлу, если вы работаете над программой в среде Windows .

ЧИТАТЬ ТАКЖЕ:  В Java лучший способ конвертировать файл в байты (массив байтов)

Надеюсь, вы получите четкую картину при чтении файла без Java Loop и итерации

Как прочитать полный файл за один раз в Java без использования петли?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь