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