public void createProject(String dir, boolean showFolder) { long current = System.currentTimeMillis(); main.getGUI().addToLog("starting file export:", true); for (FileContainer c : main.getData().getBuildFiles()) { System.out.print("create file: " + c.getFilename() + ".. "); main.getGUI().addToLog("create file: " + c.getFilename() + ".. ", false); createFile(c, dir); System.out.println("done"); main.getGUI().addToLog("done", true); } main.getGUI() .addToLog( "done exporting files, took " + (System.currentTimeMillis() - current) + "ms.", true); if (showFolder) { main.getGUI().addToLog("display output folder..", true); try { Desktop.getDesktop().open(new File(dir)); } catch (IOException e) { e.printStackTrace(); } } }
public void createFile(FileContainer container, String dir) { String path = dir; path = path + File.separator + container.getPath(); path = path + File.separator + container.getFilename(); path = path.replace(File.separator + File.separator, File.separator); File output_path = new File(dir + File.separator + container.getPath()); File output = new File(path); String content = container.getContent(); content = content.replace("\n", System.getProperty("line.separator")); try { if (!output_path.exists()) { output_path.mkdirs(); } BufferedWriter out = new BufferedWriter(new FileWriter(output)); out.write(content); out.close(); } catch (IOException e) { e.printStackTrace(); main.getGUI().addToLog(e.getStackTrace().toString(), true); } }