Java — очень гибкий язык с точки зрения функциональности и утилит, доступных для использования из коробки.
Вы не можете создать свою собственную утилиту для операций. Просто импортируйте доступные пакеты и используйте функцию для достижения вашей цели.
Некоторое время назад мы написали несколько статей о том, как построчно читать файл в Java. Одним примером является чтение файла в обратном порядке, а второй относится к чтению файла с использованием операций потока Java 8 .
Обе статьи хорошо приняты пользователем. Это сработало для всех моих читателей, но недавно я получил комментарий к одной из статей.
Спасибо Dusan для размещения комментария к нему. Вместо того, чтобы просто писать код в качестве комментария, я подумал о создании нового учебника по тому же вопросу.
Давайте пройдемся по шагам о том, как читать файл без Java Loop за один раз. Вот полный пример:
|
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 Loop и итерации
0.00 (0%) 0 votes








