48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
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;
|
|
}
|
|
}
|