package siebog.utils; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; public class FileUtils { public static String read(File file) throws IOException { return read(new FileInputStream(file)); } public static String read(String resource, int dummy) throws IOException { return read(FileUtils.class.getResourceAsStream(resource)); } public static String read(InputStream in) throws IOException { try (BufferedReader reader = new BufferedReader(new InputStreamReader(in))) { StringBuilder str = new StringBuilder(in.available()); String line; String nl = ""; while ((line = reader.readLine()) != null) { str.append(nl); if (nl.length() == 0) nl = "\n"; str.append(line); } return str.toString(); } } public static void write(File file, String data) throws IOException { try (PrintWriter out = new PrintWriter(file)) { out.print(data); } } public static File createTempFile(String data) throws IOException { File f = File.createTempFile("siebog", null); if (data != null) write(f, data); return f; } }