package engine.utils; import org.lwjgl.BufferUtils; import java.io.*; import java.nio.ByteBuffer; import java.nio.channels.SeekableByteChannel; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FileUtils { private FileUtils() { } public static String loadAsString(String file){ StringBuilder result = new StringBuilder(); try { BufferedReader reader = new BufferedReader(new FileReader(file)); String buffer = ""; while ((buffer = reader.readLine()) != null) { result.append(buffer).append("\n"); } reader.close(); } catch (IOException e){ e.printStackTrace(); System.exit(1); } return result.toString(); } public static ByteBuffer loadAsByteBuffer(String file) throws IOException{ ByteBuffer buffer; Path path = Paths.get(file); try (SeekableByteChannel fc = Files.newByteChannel(path)) { buffer = BufferUtils.createByteBuffer((int) fc.size() + 1); while (fc.read(buffer) != -1) ; } buffer.flip(); return buffer; } }