Считывание текста из файла в java

181
16 марта 2018, 13:35

Мне нужно считать весь текст из файла в java. Я знаю, как можно считывать текст построчно, знаю, как считать байты в массив. Но здесь так не получается, первый способ очень долгий (~30sec), а второй не подходит так, как не получается считать весь текст, приходится считывать только часть. char[] chars=new char[fileInputStream.available()]; не подходит так, как я получаю не количество символов, а количество байтов.

Answer 1

Java 6

File file = new File("abc.txt");
String content = FileUtils.readFileToString(file);

Java 7

List<String> lines = Files.readAllLines(Paths.get("abc.txt"), StandardCharsets.UTF_8);

или

String text = new String(Files.readAllBytes(Paths.get("abc.txt")), StandardCharsets.UTF_8);

Java 8

Files.lines(Paths.get("abc.txt"));
Answer 2
Path file = Paths.get(FILE_NAME);
List<String> lines = Files.readAllLines(file);

Или, для использования StreamAPI:

Stream<String> linesStream = Files.lines(file);
READ ALSO
Как в java с наиболее меньшим объемом кода сохранить только сами значения полей объекта в массив байт?

Как в java с наиболее меньшим объемом кода сохранить только сами значения полей объекта в массив байт?

Имеется объект с большим количество полей типа байт и массив байт, как можно с наиболее меньшим объемом кода сохранить только сами значения...

184
Как добавить ресурсные файлы в jar

Как добавить ресурсные файлы в jar

Реп - https://githubcom/MichelShumaher/System-of-Testing

180
Передвижение коллекции &ldquo;по кругу&rdquo;

Передвижение коллекции “по кругу”

Представим, что есть коллекция целочисельных значенийНапример, 1 5 8 3 0 15 7

146
Properties или с чем его едят

Properties или с чем его едят

Можно ли работать со значениями в текстовом файле properties?

120