quinta-feira, 16 de setembro de 2010

Classe Utilitaria para trabalhar com diretorios

package funcoes.util;

import java.io.File;
import java.io.IOException;

public abstract class Diretorios {

public static void main(String[] args) {
criar("c:\\testeNovoDir");
}

public static void criar(String caminho) {
File file = new File(caminho);
file.mkdir();
}

public static void excluir(String caminho) {
File file = new File(caminho);
file.delete();
}

public static boolean existe(String caminho) {
File file = new File(caminho);
return file.exists();
}

public static void deletar(String caminho) {
File dir = new File(caminho);
deletar(dir);
}

public static boolean deletar(File dir) {
File candir;
try {
candir = dir.getCanonicalFile();
} catch (IOException e) {
return false;
}

if (!candir.equals(dir.getAbsoluteFile())) {
return false;
}


File[] files = candir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
File file = files[i];

boolean deleted = file.delete();
if (!deleted) {

if (file.isDirectory()) {
deletar(file);
}

}
}
}

return dir.delete();
}
}

Nenhum comentário:

Postar um comentário