web-dev-qa-db-fra.com

=Java - Copier le fichier dans un autre répertoire à l'aide de FileUtils et de CopyFileToDirectory - ne fonctionne pas -?

J'aimerais copier un fichier d'un répertoire à un autre à l'aide Java et les classes FileTils d'Apache Org Commons.

J'ai écrit un programme rapide Java programme à tester sur mon système local. Voici le code. Le fichier existe, mais la copie du fichier à un autre répertoire ne fonctionne pas. Qu'est-ce que je manque ? Existe-t-il une syntaxe inappropriée quelque part?

import org.Apache.commons.io.FileUtils;
import Java.io.File;

class MoveFile {

    public static void main(String[] args) {
        MoveFile myobj = new MoveFile();
        myobj.moveTheFile();
    }

    public void moveTheFile () {
        try {
            File destDir = new File("C:\\Folder1\\temp2");
            File srcFile = new File("C:\\Folder1\\temp\\card.png");
            FileUtils.copyFileToDirectory(srcFile, destDir);
        } catch(Exception e) {
        }
    }

}
10
katura

Répliqué votre erreur et il échoue uniquement lorsque le programme n'a pas la permission d'écrire sur le dossier de destination. Même attraper une stacktrace d'imprimerie et d'impression ne montre aucune information et la méthode est assez silencieuse ... Si le dossier n'existe pas, la méthode le crée donc de manière à ne pas tenir compte de la correction possible.

Vérifier les autorisations d'écriture dans le dossier de destination

10
Alfabravo

Faire

destDir.mkdirs();

ou

FileUtils.forceMkdir(destDir);

pour créer le répertoire temp2 premier.

1
Joop Eggen