Java: come cancellare files e cartelle

July 19, 2011

Le librerie di Java.io permettono ad un applicazione scritta di Java di eseguire operazioni sul file sistem. La cosa interessante è che essendo Java un linguaggio multipiattaforma si può cancellare un file su Windows, Mac o Linux indistintamente, logicamente inserendo il gisuto path.Il codice che permette di fare la cancellazione è:

1
2
3
4
5
6
7
8
9
10
11
public static boolean deleteDir(String percorso_del_file) {
  File dir = new File(percorso_del_file);
  if (dir.isDirectory()) {
    String[] children = dir.list();
    for (int i = 0 ; i < children.length ; i++ ) {
      boolean success = deleteDir(new File( dir , children[i] ) );
      if (!success) {
        return false;
      }
    }
}

Una volta che la directory è vuota posso cancellarla

1
2
return dir.delete();
}

Fonte:
http://www.exampledepot.com/egs/java.io/DeleteDir.html