in src/main/java/org/apache/datasketches/Files.java [654:671]
public static String fileToStringNIO(final String fileName, final Charset charset) {
final File file = getExistingFile(fileName);
final StringBuilder sb = new StringBuilder(1024);
try (RandomAccessFile raf = openRandomAccessFile(file, "r");
FileChannel fChan = raf.getChannel();) {
final MappedByteBuffer mbBuf = getMappedByteBuffer(fChan, READ_ONLY);
final ByteArrayBuilder bab = new ByteArrayBuilder();
String s;
while ((s = readLine(mbBuf, bab, charset)) != null) {
sb.append(s);
sb.append(LS);
}
} catch (final IOException e) {
throw new RuntimeException("Cannot create File Channel.");
}
return sb.toString();
}