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

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

Introduction

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

Prototype

public static void moveFileToDirectory(File srcFile, File destDir, boolean createDestDir) throws IOException 

Source Link

Document

Moves a file to a directory.

Usage

From source file:org.tolven.developmentmgr.DevelopmentMgr.java

protected void deployPluginJARs() throws IOException {
    File devLibDir = getDevLib();
    if (!devLibDir.exists()) {
        devLibDir.mkdirs();//from  ww w  . java2  s.c om
    }
    File tmpDevLibDir = new File(getPluginTmpDir(), "tmpDevLib");
    if (tmpDevLibDir.exists()) {
        FileUtils.deleteDirectory(tmpDevLibDir);
    }
    tmpDevLibDir.mkdirs();
    Set<File> newSourceJars = new HashSet<File>();
    for (final PluginDescriptor pluginDescriptor : getManager().getRegistry().getPluginDescriptors()) {
        ExtensionPoint devLibExtensionPoint = pluginDescriptor.getExtensionPoint(EXTENSIONPOINT_DEVLIB);
        if (devLibExtensionPoint != null) {
            Set<File> sourceJars = new HashSet<File>();
            for (ParameterDefinition parameterDefinition : devLibExtensionPoint.getParameterDefinitions()) {
                if ("jarDir".equals(parameterDefinition.getId())) {
                    String defaultJARDirValue = parameterDefinition.getDefaultValue();
                    File jarDir = getFilePath(pluginDescriptor, defaultJARDirValue);
                    if (!jarDir.exists()) {
                        throw new RuntimeException(pluginDescriptor.getUniqueId()
                                + " does not contain the directory called: " + defaultJARDirValue);
                    }
                    for (String sourceJarname : jarDir.list(new SuffixFileFilter("jar"))) {
                        File sourceJar = new File(jarDir.getPath(), sourceJarname);
                        sourceJars.add(sourceJar);
                    }
                } else {
                    String defaultJARValue = parameterDefinition.getDefaultValue();
                    File sourceJar = getFilePath(pluginDescriptor, defaultJARValue);
                    if (!sourceJar.exists()) {
                        throw new RuntimeException("Could not locate: " + sourceJar.getPath() + " for plugin: "
                                + pluginDescriptor.getId());
                    }
                    sourceJars.add(sourceJar);
                }
            }
            for (File sourceJar : sourceJars) {
                String extendedSourceJarname = getExtendedJarname(sourceJar.getName(), pluginDescriptor);
                File extendSourceJar = new File(tmpDevLibDir, extendedSourceJarname);
                FileUtils.copyFile(sourceJar, extendSourceJar);
                newSourceJars.add(extendSourceJar);
            }
        }
    }
    if (devLibDir.exists()) {
        FileUtils.deleteDirectory(devLibDir);
    }
    for (File newSourceJar : newSourceJars) {
        logger.debug("Add to development library " + newSourceJar.getPath());
        FileUtils.moveFileToDirectory(newSourceJar, devLibDir, true);
    }
}

From source file:org.tolven.tools.TolvenInstaller.java

private static void updateScripts(File binDirectory, File templateBinDir, File selectedConfigDir)
        throws IOException {
    String extension = null;//from  www .j  av  a 2 s  .c o  m
    if (System.getProperty("os.name").toLowerCase().indexOf("windows") == -1) {
        extension = ".sh";
    } else {
        extension = ".bat";
    }
    Collection<File> scripts = FileUtils.listFiles(templateBinDir, new SuffixFileFilter(extension), null);
    for (File script : scripts) {
        File dest = new File(binDirectory, script.getName());
        if (dest.exists()) {
            dest.delete();
        }
        System.out.println("move: " + script.getPath() + " to: " + binDirectory.getPath());
        FileUtils.moveFileToDirectory(script, binDirectory, false);
        if (script.getName().equals("tpfenv" + extension)) {
            List<String> lines = FileUtils.readLines(dest);
            List<String> sub_lines = new ArrayList<String>();
            boolean tpfenvRequiresUpdate = false;
            for (String line : lines) {
                String replacedLine = line.replace("$TOLVEN_CONFIG", selectedConfigDir.getPath());
                if (!replacedLine.equals(line)) {
                    tpfenvRequiresUpdate = true;
                }
                sub_lines.add(replacedLine);
            }
            if (tpfenvRequiresUpdate) {
                System.out.println("updated: " + dest.getPath());
                FileUtils.writeLines(dest, sub_lines);
            }
        }
    }
}

From source file:org.xwiki.job.internal.DefaultJobStatusStore.java

/**
 * @param folder the folder from where to load the jobs
 *///from w w  w  .j  ava  2  s  . c  o  m
private void repairFolder(File folder) {
    for (File file : folder.listFiles()) {
        if (file.isDirectory()) {
            repairFolder(file);
        } else if (file.getName().equals(FILENAME_STATUS)) {
            try {
                JobStatus status = loadStatus(folder);

                if (status != null) {
                    File properFolder = getJobFolder(status.getRequest().getId());

                    if (!folder.equals(properFolder)) {
                        // Move the status in its right place
                        try {
                            FileUtils.moveFileToDirectory(file, properFolder, true);
                        } catch (IOException e) {
                            this.logger.error("Failed to move job status file", e);
                        }
                    }
                }
            } catch (Exception e) {
                this.logger.warn("Failed to load job status in folder [{}]", folder, e);
            }
        }
    }
}

From source file:pm.filemanager.operations.FileOperations.java

public static void cutPasteFile(String sourceName, String destName) throws IOException {

    File sourceFile = new File(sourceName);
    File destFile = new File(destName);
    // TO-DO .exists() check needs to be added here
    if (sourceFile.isFile() && destFile.isDirectory()) {
        FileUtils.moveFileToDirectory(sourceFile, destFile, false);
    } else if (sourceFile.isFile()) {
        FileUtils.moveFile(sourceFile, destFile);
    } else {//from   ww  w .  j av  a 2 s. c o  m
        FileUtils.moveDirectoryToDirectory(sourceFile, destFile, false);
    }
    //FileUtils.deleteQuietly(sourceFile); // ZOMG it deletes EVERYTHING!!!
    //        File checkFileExistance = new File(destName + name);
    //        resultPaste = checkFileExistance.exists();
    //        if(checkFileExistance.exists()) {
    //            resultPaste = true;
    //            sourceFile.delete();
    //        }
    //        else {
    //            resultPaste = false;
    //            // TO-DO logger, exception handling
    //        }
}

From source file:scanct.ScanCT.java

public void clasificar() {
    //creamos la ruta en la cual se van a almacenar los documentos
    String ruta = conf.carpetaRemota + "aceptados\\";
    File f = new File(ruta);

    FileUtils Files = new FileUtils();
    FileUtils Files2 = new FileUtils();
    String ct = "";
    System.out.println(f.list());
    ArrayList<String> names = new ArrayList<String>(Arrays.asList(f.list()));
    if (!names.isEmpty()) {
        for (int i = 0; i < names.size(); i++) {
            //____________Elifor ()

            System.out.println(names.get(i));
            ct = obtenerCT(names.get(i));
            //ct = obtenerCT(names2.get())
            if (ct.equals("")) {
                System.out.println("Se acab");

            }//from   ww w  .  j av  a2  s . co  m

            else {
                String prueba = (String) (names.get(i).toString());
                String rutadestino = conf.carpetaCT + "\\" + names.get(i) + "\\";
                System.out.println("CT:" + ct);
                System.out.println("Carpeta destino: " + rutadestino);
                File destino = new File(conf.carpetaCT + ct + "\\");
                File destino2 = new File(conf.carpetaCT + ct + "\\" + names.get(i) + "\\");
                //String rutadest = conf.carpetaCT+"\\"+ct+"\\";
                File origen = new File(ruta + names.get(i) + "\\");
                File f3;

                File f2 = new File(origen + "\\");

                if (destino2.exists()) {

                    ArrayList<String> names2 = new ArrayList<String>(Arrays.asList(f2.list()));

                    for (int j = 0; j < names2.size(); j++) {

                        f3 = new File(f2.toString() + "\\" + names2.get(j));
                        System.out.println("El fichero que estoy intentando tomar: " + f3.toString());
                        System.out.println("Destino es: " + destino2);
                        try {

                            Files2.moveFileToDirectory(f3, destino2, true);

                            f2.delete();

                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                        // f3 = new File(f2+"\\"+names2.get(i)+"\\");
                    }
                    // Files.moveFile(origen, destino);
                    //try{
                    //   Files.moveDirectoryToDirectory(origen, destino, true);
                    // }
                    //catch(IOException e){}
                } else {
                    try {
                        Files.moveDirectoryToDirectory(origen, destino, true);
                    } catch (IOException e) {
                    }
                }

                System.out.println("Se imprime el origen: " + origen);
                System.out.println("Se imprime el destino: " + destino);

            }

        }
        JOptionPane.showMessageDialog(null, "Se han movido exitosamente los elementos de directorio");
    }

    else {
        JOptionPane.showMessageDialog(null, "No hay mas archivos que mover");
    }

}