package squill.util; import java.io.*; public class FileUtil { public static File javaFile(String baseDir, String packageName, String className) { return new File(new File(baseDir, packageName.replace('.', File.separatorChar)), className + ".java"); } public static void writeFile(String content, File file) { final File path = file.getParentFile(); if (!path.exists()) { try { path.mkdirs(); } catch (SecurityException e) { throw new RuntimeException("No permissions to create a directory for file " + file, e); } } try { final BufferedWriter writer = new BufferedWriter(new FileWriter(file)); writer.write(content); writer.close(); } catch (IOException ioe) { throw new RuntimeException("Error writing file " + file, ioe); } } public static String path(final Class<?> type) { return type.getPackage().getName().replace('.', '/') + '/'; } }