1
resposta

[Dúvida] Classe Java.io

Estou tentando deletar um diretório que fica em %userprofile%\appdata\local, só que só consigo deletar informando o caminho completo, mas só consigo no diretório c:\user\andre\appdata\local\Faleweb\faleweb.cfm ,a aplicação e executada por usuário, ou seja, vão ser varios diretorios diferentes alguém sabe como resolvo este problema usando o Java?

    /* Excluindo diretório criado
    * excluindo arquivo na pasta %userprofile%\appdata\local\faleweb
    */     

    File file = new File( ""%userprofile%\\appdata\\local\\FaleWeb\\faleweb.cfg" );
    file.delete();
    btfaleweb.setText("Excluindo...");
    btfaleweb.setEnabled(false);
    btfaleweb.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/app/images/loading.gif")));

    //
    /* Inicializando arquivo faleweb */
    /**/

}

1 resposta

Olá, André!

Para deletar um diretório em Java, você pode utilizar a classe java.io.File e o método delete(). No seu código, você já está utilizando a classe File, mas está passando o caminho completo do diretório a ser deletado.

Para deletar o diretório %userprofile%\appdata\local\FaleWeb, você pode utilizar o seguinte código:

String caminho = System.getProperty("user.home") + "\\AppData\\Local\\FaleWeb";
File diretorio = new File(caminho);
if (diretorio.exists()) {
    diretorio.delete();
    System.out.println("Diretório deletado com sucesso.");
} else {
    System.out.println("Diretório não encontrado.");
}

Nesse código, utilizamos o método System.getProperty("user.home") para obter o caminho do diretório do usuário atual (%userprofile%), e concatenamos com o restante do caminho do diretório a ser deletado. Depois, criamos um objeto File com esse caminho e verificamos se o diretório existe antes de deletá-lo.

Espero ter ajudado e bons estudos!