package io.github.xhanin.jarup; import java.io.*; import java.nio.ByteBuffer; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; /** * Date: 10/1/14 * Time: 17:43 */ public class IOUtils { public static void delete(File f) throws IOException { if (f.isDirectory()) { for (File c : f.listFiles()) delete(c); } if (!f.delete()) throw new FileNotFoundException("Failed to delete: " + f.getAbsolutePath()); } public static String toString(File file, Charset charset) throws IOException { byte[] encoded = Files.readAllBytes(file.toPath()); return charset.decode(ByteBuffer.wrap(encoded)).toString(); } public static void write(File file, Charset charset, String content) throws IOException { try (PrintWriter out = new PrintWriter(file, charset.toString())) { out.print(content); } } }