package info.mineshafter.util; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.io.InputStreamReader; public class Resources { public static InputStream load(String filename) throws FileNotFoundException { InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream(filename); if(in == null) in = new FileInputStream(filename); return in; } public static String loadString(String filename) { try { char[] b = new char[4096]; int read = 0; StringBuilder builder = new StringBuilder(); BufferedReader reader = new BufferedReader(new InputStreamReader(load(filename))); while((read = reader.read(b)) != -1) { builder.append(String.valueOf(b, 0, read)); } reader.close(); return builder.toString(); } catch(Exception e) { System.out.println("load resources:"); e.printStackTrace(); } return null; } public static byte[] loadByteArray(String filename) { try { ByteArrayOutputStream out = new ByteArrayOutputStream(); InputStream in = load(filename); Streams.pipeStreams(in, out); return out.toByteArray(); } catch(Exception e) { System.out.println("load resources:"); e.printStackTrace(); } return null; } }