Deletar arquivos usando Runtime.getRuntime().exec()

5 respostas
K

Boa tarde pessoal,

Já fiz algumas tentativas e busquei alguma coisa
sobre como apagar diretórios com seus subdiretórios junto
e não obtive sucesso.
Sendo assim venho aqui pedir uma simples ajuda =D

como apagas essas pastas quem contem outras pastas dentro
através desse comando Runtime.getRuntime().exec()

Obrigado.

5 Respostas

A

cara,

vc nao pode usar a classe File do java?

t+

WRYEL

No projeto Commons FileUtil tem o metodo deleteDirectory: http://commons.apache.org/io/api-1.4/org/apache/commons/io/FileUtils.html#deleteDirectory%28java.io.File%29

//Deletes a directory recursively.
public static void deleteDirectory(File directory) throws IOException;

ou você mesmo pode implementar o seu.

K

Eu já quebrei a cabeça e implementei usando a classe File,
apenas queria saber dessa forma que coloquei na pergunta.
Obrigado.

diogoprosoft

Cara desculpe mais não use Runtime.getRuntime().exec()

Use esse método

public boolean deleteDir(File dir) {
		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;
				}
			}
		}
		return dir.delete();
	}

Aqui você irá excluir todas as subpastas basta passar o caminho

File file = new File("/teste/);

Att,

K

Como falei eu implementei um jeito tbem,
e baixei a API da apache.

Obrigado gente.

Criado 3 de novembro de 2011
Ultima resposta 3 de nov. de 2011
Respostas 5
Participantes 4