List of usage examples for org.apache.commons.io FileUtils copyDirectoryToDirectory
public static void copyDirectoryToDirectory(File srcDir, File destDir) throws IOException
From source file:pm.filemanager.operations.FileOperations.java
public static void copyPasteFile(String sourceName, String destName) throws IOException { File sourceFile = new File(sourceName); File destFile = new File(destName); if (sourceFile.isFile() && destFile.isDirectory()) { FileUtils.copyFileToDirectory(sourceFile, destFile); } else if (sourceFile.isFile() && destFile.isFile()) { FileUtils.copyFile(sourceFile, destFile); } else {/*from ww w.j ava 2 s . c o m*/ FileUtils.copyDirectoryToDirectory(sourceFile, destFile); } // File checkFileExistance = new File(destName + name); // resultPaste = checkFileExistance.exists(); // if(checkFileExistance.exists()) { // resultPaste = true; // } // else { // resultPaste = false; // // TO-DO logger, exception handling // } }
From source file:pm.filemanager.operations.PasteFileOperation.java
/** * Boolean Function PasteFile/*from w w w. j a v a 2 s . com*/ * @param typeOfPaste String * @param source String * @param destination String * @return if paste is success for each of cut or paste we choose * @throws IOException */ public boolean PasteFile(String typeOfPaste, String source, String destination) throws IOException { if ("copy-paste".equals(typeOfPaste)) { File sourceFile = new File(source); String name = sourceFile.getName(); File destinationFile = new File(destination + name); if (sourceFile.isFile()) { FileUtils.copyFile(sourceFile, destinationFile); } else { FileUtils.copyDirectoryToDirectory(sourceFile, destinationFile); } File checkFileExistFile = new File(destination + name); if (checkFileExistFile.exists()) { resultPaste = true; } else { resultPaste = false; } } else if ("cut-paste".equals(typeOfPaste)) { File sourceFile = new File(source); String name = sourceFile.getName(); File destinationFile = new File(destination + name); if (sourceFile.isFile()) { FileUtils.copyFile(sourceFile, destinationFile); } else { FileUtils.copyDirectoryToDirectory(sourceFile, destinationFile); } File checkFileExistFile = new File(destination + name); if (checkFileExistFile.exists()) { resultPaste = true; //delete bec if cut sourceFile.delete(); } else { resultPaste = false; } } else { resultPaste = false; } return resultPaste; }
From source file:simpleserver.thread.AutoBackup.java
/** * Rollback to server status at backup 'rollback'. *//*from w w w .j av a 2s . c o m*/ private void rollback() { com.sendMsg("Rolling back..."); // collect files to restore, delete present files List<File> backup = new ArrayList<File>(); File backupConfig = new File(TEMP_DIRECTORY, BACKUP_CONFIG_FOLDER); for (File file : RESOURCES_CONFIG) { deleteRecursively(file); backup.add(new File(backupConfig, file.getName())); } File backupMap = new File(TEMP_DIRECTORY, BACKUP_MAP_FOLDER); for (File file : RESOURCES_MAP) { deleteRecursively(file); backup.add(new File(backupMap, file.getName())); } File dest = new File("."); try { for (File file : backup) { if (file.isDirectory()) { FileUtils.copyDirectoryToDirectory(file, dest); } else { FileUtils.copyFileToDirectory(file, dest); } } } catch (IOException ex) { // critical: rollback could not be completed com.sendErrorRollbackFail(ex.getMessage()); } }
From source file:usemp.certh.visualizations.Visualizations.java
public void copyVisualizationFiles(String targetDir) { URL url = this.getClass().getClassLoader().getResource(""); File resourcesFile = null;/*from w w w . jav a 2 s . c om*/ String resourcesDir = null; try { resourcesFile = new File(url.toURI()); } catch (URISyntaxException e) { resourcesFile = new File(url.getPath()); } finally { resourcesDir = resourcesFile.getAbsolutePath(); if ((!resourcesDir.endsWith("/")) && (!resourcesDir.endsWith("\\"))) resourcesDir = resourcesDir + "/"; } try { FileUtils.copyDirectoryToDirectory(new File(resourcesDir + "visualizations/"), new File(targetDir)); } catch (IOException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } /* //First prepare the files for the 'advanced' scoring visualizations String fileOut=targetDir+"visualizations/js/advanced/plot.js"; String fileHead=targetDir+"visualizations/js/advanced/plot_head"; String fileJson=targetDir+"myScores.json"; String fileTail=targetDir+"visualizations/js/advanced/plot_tail"; try{ BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(fileOut), "UTF8")); BufferedReader br = new BufferedReader( new InputStreamReader(new FileInputStream(fileHead), "UTF8")); String line=null; while((line=br.readLine())!=null){ bw.append(line); bw.newLine(); } br.close(); br = new BufferedReader( new InputStreamReader(new FileInputStream(fileJson), "UTF8")); line=br.readLine(); br.close(); String escaped=StringEscapeUtils.escapeJavaScript(line); //bw.append("'{\"data\":"); // bw.append(escaped); bw.append(line); //bw.append("}';"); bw.newLine(); br.close(); br = new BufferedReader( new InputStreamReader(new FileInputStream(fileTail), "UTF8")); line=null; while((line=br.readLine())!=null){ bw.append(line); bw.newLine(); } br.close(); bw.close(); } catch(Exception e){ e.printStackTrace(); } */ //Then prepare the files for the 'simple' scoring visualization String fileOut = targetDir + "visualizations/js/advanced/plot.js"; String fileHead = targetDir + "visualizations/js/advanced/plot_head"; String fileJson = targetDir + "myScores.json"; String fileTail = targetDir + "visualizations/js/advanced/plot_tail"; try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOut), "UTF8")); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileHead), "UTF8")); String line = null; while ((line = br.readLine()) != null) { bw.append(line); bw.newLine(); } br.close(); br = new BufferedReader(new InputStreamReader(new FileInputStream(fileJson), "UTF8")); line = br.readLine(); br.close(); String escaped = StringEscapeUtils.escapeJavaScript(line); //bw.append("'{\"data\":"); // bw.append(escaped); bw.append(line); //bw.append("}';"); bw.newLine(); br.close(); br = new BufferedReader(new InputStreamReader(new FileInputStream(fileTail), "UTF8")); line = null; while ((line = br.readLine()) != null) { bw.append(line); bw.newLine(); } br.close(); bw.close(); } catch (Exception e) { e.printStackTrace(); } //Then prepare the files for the 'plain control' visualization fileOut = targetDir + "visualizations/js/wall_plain/main.js"; fileHead = targetDir + "visualizations/js/wall_plain/main_head"; fileJson = targetDir + "myControlSuggestionSetPlain.json"; fileTail = targetDir + "visualizations/js/wall_plain/main_tail"; try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOut), "UTF8")); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileHead), "UTF8")); String line = null; while ((line = br.readLine()) != null) { bw.append(line); bw.newLine(); } br.close(); br = new BufferedReader(new InputStreamReader(new FileInputStream(fileJson), "UTF8")); line = br.readLine(); br.close(); String escaped = StringEscapeUtils.escapeJavaScript(line); //bw.append("'{\"data\":"); // bw.append(escaped); bw.append(line); //bw.append("}';"); bw.newLine(); br.close(); br = new BufferedReader(new InputStreamReader(new FileInputStream(fileTail), "UTF8")); line = null; while ((line = br.readLine()) != null) { bw.append(line); bw.newLine(); } br.close(); bw.close(); } catch (Exception e) { e.printStackTrace(); } //Then prepare the files for the 'extended control' visualization fileOut = targetDir + "visualizations/js/wall_extended/main.js"; fileHead = targetDir + "visualizations/js/wall_extended/main_head"; fileJson = targetDir + "myControlSuggestionSetExtended.json"; fileTail = targetDir + "visualizations/js/wall_extended/main_tail"; try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileOut), "UTF8")); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileHead), "UTF8")); String line = null; while ((line = br.readLine()) != null) { bw.append(line); bw.newLine(); } br.close(); br = new BufferedReader(new InputStreamReader(new FileInputStream(fileJson), "UTF8")); line = br.readLine(); br.close(); String escaped = StringEscapeUtils.escapeJavaScript(line); //bw.append("'{\"data\":"); // bw.append(escaped); bw.append(line); // bw.append("}';"); bw.newLine(); br.close(); br = new BufferedReader(new InputStreamReader(new FileInputStream(fileTail), "UTF8")); line = null; while ((line = br.readLine()) != null) { bw.append(line); bw.newLine(); } br.close(); bw.close(); } catch (Exception e) { e.printStackTrace(); } }