BuildUtilities.java 934 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package be.uantwerpen.ansymo.semanticadaptation.cg.cpp.generation;
  2. import java.io.File;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. import java.nio.file.Files;
  6. import java.nio.file.StandardCopyOption;
  7. public class BuildUtilities {
  8. public static void writeToFile(File file, String content) throws IOException
  9. {
  10. FileWriter writer = new FileWriter(file);
  11. writer.write(content);
  12. writer.close();
  13. System.out.println("Stored file: " + file);
  14. }
  15. public static void copyFile(File sourceFile, File sinkFile) throws IOException {
  16. Files.copy(sourceFile.toPath(), sinkFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
  17. }
  18. public static void deleteFolder(File folder) {
  19. File[] files = folder.listFiles();
  20. if (files != null) { // some JVMs return null for empty dirs
  21. for (File f : files) {
  22. if (f.isDirectory()) {
  23. deleteFolder(f);
  24. } else {
  25. f.delete();
  26. }
  27. }
  28. }
  29. folder.delete();
  30. }
  31. }