Rinominare un file in Java
-
Rinominare un file utilizzando il metodo
renameTo()
in Java -
Rinominare un file utilizzando il metodo
move()
in Java -
Rinominare un file utilizzando il metodo
move()
in Java -
Rinominare un file utilizzando la libreria
Apache commons
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();
}
}
}