Рубрики
Без рубрики

Как назначить содержимое файла переменной в Java

– Как назначить содержимое файла переменной в Java

Большинство людей будут читать содержимое файла и назначать его в буфер строк или строку строка за строкой. Вот еще один трюк, который может вас заинтересовать – как назначить все содержимое файла в переменную с помощью одного оператора 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/”