Rinominare un file in Java

Mohammad Irfan 12 ottobre 2023
  1. Rinominare un file utilizzando il metodo renameTo() in Java
  2. Rinominare un file utilizzando il metodo move() in Java
  3. Rinominare un file utilizzando il metodo move() in Java
  4. Rinominare un file utilizzando la libreria Apache commons in Java
Rinominare un file in Java

Questo tutorial introduce come rinominare un file in Java ed elenca alcuni codici di esempio per comprendere ulteriormente l’argomento.

Rinominare un file in Java è piuttosto semplice poiché Java fornisce diversi metodi integrati nel pacchetto java.io. Possiamo usare questi metodi per rinominare un file e controllare anche altre operazioni sui file. In questo articolo, utilizzeremo il metodo renameTo() della classe File, il metodo move() della classe Files e la libreria comune Apache per rinominare il file.

Rinominare un file utilizzando il metodo renameTo() in Java

In questo esempio, stiamo utilizzando la classe File per ottenere l’istanza del file, quindi utilizzando il metodo renameTo() abbiamo rinominato il file. Questo metodo restituisce una IOException, quindi è necessario utilizzare un blocco try-catch appropriato per gestire l’eccezione. Il metodo renameTo() restituisce un valore booleano, vero o falso, che può essere utilizzato per verificare se un file è stato rinominato correttamente.

import java.io.File;
import java.io.IOException;
public class SimpleTesting {
  public static void main(String[] args) throws IOException {
    File file1 = new File("abc.txt");
    File file2 = new File("abcd.txt");
    if (file2.exists())
      throw new java.io.IOException("file exists");
    boolean success = file1.renameTo(file2);
    if (success) {
      System.out.println("File Rename successfuly");
    } else
      System.out.println("File is not Rename");
  }
}

Produzione:

File Rename successfuly

Rinominare un file utilizzando il metodo move() in Java

Questo metodo è un’altra soluzione per rinominare un file. Qui abbiamo usato il metodo move() della classe Files, che può essere usato per rinominare un file. Vedi l’esempio qui sotto:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class SimpleTesting {
  public static void main(String[] args) {
    try {
      Path source = Paths.get("/file-location/abc.txt");
      Files.move(source, source.resolveSibling("/file-location/abcd.txt"));
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Rinominare un file utilizzando il metodo move() in Java

Il metodo move() ha un metodo di overload che accetta un percorso di file come secondo parametro. Quindi, se vuoi spostare un file in un’altra posizione dopo il processo di ridenominazione, puoi impostare questo parametro nella chiamata di funzione.

import java.io.File;
import java.nio.file.Files;
public class SimpleTesting {
  public static void main(String[] args) {
    try {
      File newFile = new File(new File("/file-location/abc.txt").getParent(), "abcd.txt");
      Files.move(new File("/file-location/abc.txt").toPath(), newFile.toPath());
    } catch (Exception e) {
      System.out.println(e);
    }
  }
}

Rinominare un file utilizzando la libreria Apache commons in Java

Se stai lavorando con la libreria Java commons Apache, puoi usare il metodo moveFile() della classe FileUtils. Controlla il programma di esempio qui:

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    File file = new File("/file-location/abc.txt");
    String newName = "abcd.txt";
    String newFilePath = file.getAbsolutePath().replace(file.getName(), "") + newName;
    File newFile = new File(newFilePath);
    try {
      FileUtils.moveFile(new File("/file-location/abc.txt"), newFile);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

Articolo correlato - Java File