Java >> Tutoriel Java >  >> Java

Fichier de déplacement Java | Méthode de répertoire avec des exemples de code

Un déplacement d'un fichier par programmation semble une tâche difficile, mais ce n'est pas le cas. Vous avez juste besoin de connaissances sur la gestion des fichiers Java et les instructions de contrôle de base en Java. Certaines applications ont besoin de déplacer un ou plusieurs fichiers (répertoire) vers un autre endroit de l'application pour une meilleure gestion. Dans ce didacticiel, vous découvrirez Comment déplacer un fichier Java par programmation avec des exemples.

Java fournit une méthode pour déplacer des fichiers. Il peut s'agir d'un fichier entier ou de fichiers dans un répertoire. Avant de lire ce didacticiel, nous vous suggérons de lire un didacticiel sur la création, l'écriture et la suppression du fichier java.

Une façon de déplacer un fichier en Java

  • Méthode Files.Path move()
  • En utilisant 2 méthodes :Java.io.File.renameTo() et Java.io.File.delete() méthodes :

Démarrons les exemples de fichiers de déplacement Java

# Utilisation d'une méthode Files.Path move()

Une méthode move() standard utilisant NIO, où vous devez transmettre un nom de fichier source et la destination des fichier . Vous pouvez également modifier le nom du fichier et d'autres options sont facultatives.

Syntaxe

Besoin d'importer un package java.nio.

import static java.nio.file.StandardCopyOption.*; 
... 
Files.move(source, target, REPLACE_EXISTING);

Exemple simple

Comment déplacer un fichier d'un dossier à un autre dans un exemple de code Java.

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;

public class Hello {
    public static void main(String arg[]){
        try {
            Files.move(Paths.get("test.txt"),
                    Paths.get("dest/test.txt"));

            System.out.println("Successfully moved file");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Sortie : Une sortie GIF pour le fonctionnement du programme.

#Utilisation des méthodes de fichier Java renameTo() et delete()

De cette manière, vous devez copier un fichier et supprimer le fichier d'origine. Pour cela, il y aura 2 méthodes impliquées Java.io.File.renameTo() et Java.io.File.delete() .

Exemple complet

Ici, nous avons utilisé une instruction de condition if-else, où le fichier ne sera supprimé que si le fichier renommé else messages will print failed.

import java.io.File;

public class Hello {
    public static void main(String arg[]) {
        File file = new File("test.txt");

        // renaming the file and it will move new location
        if (file.renameTo
                (new File("dest/newFile.txt"))) {
            // delete the original file
            file.delete();
            System.out.println("File moved successfully");
        } else {
            System.out.println("File failed to move");
        }
    }
}

Sortie : Fichier déplacé avec succès

Comment cela a-t-il fonctionné ?

Voici un diagramme pour l'exemple supérieur comment la structure du projet et le fichier ont déplacé un répertoire vers un autre.

Question :Comment Java déplace-t-il tous les fichiers d'un répertoire à un autre ?

Réponse : Vérifiez d'abord son répertoire ou non puis comptez le numéro du fichier dans le répertoire. Exécutez la boucle java for et déplacez tous les fichiers.

File file = new File("C:\\Users\\eye\\Desktop\\Test");
if(file.isDirectory()) {
    File[] content = file.listFiles();
    for(int i = 0; i < content.length; i++) {
        //move content[i]
    }
}

Tâche :comment déplacer un fichier Java vers un autre répertoire en écrasant ?

Réponse : résolvez cette question et écrivez dans un commentaire. Nous mettrons à jour un best réponses dans ce tutoriel.

Officiel lien ial doc - https://docs.oracle.com/javase/tutorial/essential/io/move.html

Remarque : Cet exemple (Project) est développé dans IntelliJ IDEA 2018.2.6 (Community Edition)
JRE :11.0.1
JVM :VM serveur OpenJDK 64 bits par JetBrains s.r.o
mac OS 10.14.1
Java 11
Tout Fichier de déplacement Java sont en Java 11, il peut donc changer selon Java 9 ou 10 ou les versions mises à niveau.|


Balise Java