Java >> Java tutorial >  >> Java

Java Flyt fil | Directory metode med eksempler kode

At flytte en fil programmatisk ser ud til at være en svær opgave, men det er det ikke. Du skal blot have viden om Java-filhåndtering og grundlæggende kontroludsagn i java. Nogle applikationer har behov for at flytte enkelte eller flere filer (mappe) til et andet sted i applikationen for bedre styring. I dette selvstudie lærer du om Hvordan Java flytter fil programmatisk med eksempler.

Java giver en metode til at flytte filer. Det kan være en hel fil eller filer inde i en mappe. Før du læser denne vejledning, foreslår vi, at du læser en vejledning om oprettelse, skrivning og sletning af java-filen.

En måde at flytte fil på i Java

  • Files.Path move()-metoden
  • Ved at bruge 2 metoder – Java.io.File.renameTo() og Java.io.File.delete() metoder:

Lad os starte Java flytningsfileksempler

# Brug af en Files.Path move()-metode

En standard move()-metode, der bruger NIO, hvor du skal bruge et kildefilnavn og destination for fil . Du kan også ændre navnet på filen, og andre muligheder er valgfrie.

Syntaks

Skal importere en java.nio-pakke.

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

Simpelt eksempel

Sådan flyttes en fil fra en mappe til en anden i java eksempelkode.

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

Output: Et GIF-output for, hvordan programmet har fungeret.

#Using a renameTo() and delete() java-filmetoder

På denne måde skal du kopiere en fil og slette den originale fil. Til det er der 2 metoder involveret Java.io.File.renameTo() og Java.io.File.delete() .

Fuldstændig eksempel

Her brugte vi en if-else-betingelseserklæring, hvor filen kun slettes, hvis filen omdøbt else-meddelelser mislykkedes.

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

Output: Filen blev flyttet

Hvordan fungerede det?

Her er diagram for øverste eksempel, hvordan projektstruktur og fil flyttede en mappe til en anden.

Spørgsmål:Hvordan flytter Java alle filer fra en mappe til en anden?

Svar: Tjek først dens mappe eller ej, tæl derefter nummeret på filen i mappen. Kør java for loop og flyt alle filer.

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]
    }
}

Opgave:Hvordan java flytter en fil til en anden mappe overskrive?

Svar: løs dette spørgsmål og skriv i en kommentar. Vi opdaterer en bedste svar i denne selvstudie.

Offic ial doc-link – https://docs.oracle.com/javase/tutorial/essential/io/move.html

Bemærk: Dette eksempel (Projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM:OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Java Move File er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.|


Java tag