Operazioni su files e cartelle
Quante volte vi sarà capitato di accedere al filesystem per verificare esistenza di files o cartelle o fare operazioni si di essi. Beh a me moltissime, e questa, anche se sembrerà una delle tante guide on-line, ho deciso di farla riportando esempi di codice che mi è risultato molto comodo nel tempo.
Esempio di script che dopo aver controllato esistenza cartella, se non esiste la crea:
package jfiles;
import java.io.File;
class CheckFolder {
public static void main(String[] arg) {
try {
File file = new File("c:/path/dir");
if (!file.exists()) {
//crea una nuova directory con il metodo mkdirs
if (file.mkdirs()) {
System.out.println("Directory creata.");
}
} else {
System.out.println("Directory esistente.");
}
} catch (Exception e) {
System.err.println("errore\n" + e);
}
}
}
Esempio di script che riporta elenco di Files e Cartella all’interno di un path:
package jfiles;
import java.io.File;
public class FilesAndFolders {
public static void main(String[] args) {
String sPath = "D:/folder1/folder2/folder3/";
File folder = new File(sPath);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
System.out.println("File: " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
System.out.println("Directory: " + listOfFiles[i].getName());
}
}
}
}