Example usage for org.apache.commons.io FileUtils copyDirectoryToDirectory

List of usage examples for org.apache.commons.io FileUtils copyDirectoryToDirectory

Introduction

In this page you can find the example usage for org.apache.commons.io FileUtils copyDirectoryToDirectory.

Prototype

public static void copyDirectoryToDirectory(File srcDir, File destDir) throws IOException 

Source Link

Document

Copies a directory to within another directory preserving the file dates.

Usage

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();
    }

}