public static File getBuildFolder(Sketch data) throws IOException { File buildFolder; if (PreferencesData.get("build.path") != null) { buildFolder = BaseNoGui.absoluteFile(PreferencesData.get("build.path")); Files.createDirectories(buildFolder.toPath()); } else { buildFolder = FileUtils.createTempFolder("build", DigestUtils.md5Hex(data.getMainFilePath()) + ".tmp"); DeleteFilesOnShutdown.add(buildFolder); } return buildFolder; }