Большинство людей будут читать содержимое файла и назначать его в буфер строк или строку строка за строкой. Вот еще один трюк, который может вас заинтересовать – как назначить все содержимое файла в переменную с помощью одного оператора Java, попробуйте это сделать.
Пример
В этом примере вы будете использовать DataInputStream для преобразования всего содержимого в байты и создания строковой переменной с преобразованными байтами.
package com.mkyong.io;
import java.io.DataInputStream;
import java.io.FileInputStream;
public class App{
public static void main (String args[]) {
try{
DataInputStream dis =
new DataInputStream (
new FileInputStream ("c:\\logging.log"));
byte[] datainBytes = new byte[dis.available()];
dis.readFully(datainBytes);
dis.close();
String content = new String(datainBytes, 0, datainBytes.length);
System.out.println(content);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
Выход
Это позволит распечатать все содержимое файла “logging.log”.
10:21:29,425 INFO Version:15 - Hibernate Annotations 3.3.0.GA 10:21:29,441 INFO Environment:509 - Hibernate 3.2.3 10:21:29,441 INFO Environment:542 - hibernate.properties not found 10:21:29,456 INFO Environment:676 - Bytecode provider name : cglib 10:21:29,456 INFO Environment:593 - using JDK 1.4 java.sql.Timestamp handling ............
Оригинал: “https://mkyong.com/java/how-to-assign-file-content-into-a-variable-in-java/”