Before Java7, reading a file in Java and convert to a String, used to require a lot of code either using FileInputStream or BufferReader with looping conditions. Of course, we might have used this by writing as a Utility method or using util methods from Apache Commons or Google Collections.
Java 7 comes with a new approach to read files to String in one-liner code, simplifying the hassles of looping and terminating conditions so forth. Actual code to do this is
String fileContent= new String(readAllBytes(get(“test.txt”)));
java 7 read file to string: source code for the above.
Source code
package com.jminded.java7.nio;
import static java.lang.System.out;
import static java.nio.file.Files.readAllBytes;
import static java.nio.file.Paths.get;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
*
* @author Umashankar
* https://jminded.com
*/
public class ReadFileToString {
/**
* @param args
*/
public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
//readAllBytes -Files.readAllBytes and get - Paths.get are static imports
out.println(new String(readAllBytes(get("websites.txt"))));
Path path=Paths.get("websites.txt");
byte[] contents=Files.readAllBytes(path);
String fileContent =new String(contents);
out.println(fileContent);
}
}Output
JMinded.com|CodingBuffer.com|J2eedev.com