Olá a todos. Estou me matando aqui faz um tempo tentando desvendar o porque do meu código abaixo não apagar um arquivo .txt:
try{
String usuario = (String)listaUsuarios.getSelectedValue();
File user = new File(System.getProperty("user.dir") + File.separator + "USUARIOS" + File.separator + usuario + ".txt");
System.out.println("Arquivo: " + user.toString());
if(user.exists()){
user.delete();
JOptionPane.showMessageDialog(null, "Usuário \"" + txtNomeUsuario.getText().toUpperCase() + "\" foi apagado com sucesso.");
Log.registrarAcoes("Usuário \"" + txtNomeUsuario.getText().toUpperCase() + "\" foi apagado do sistema pelo Gerênciador de usuários.");
}
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "Erro ao apagar o usuário: " + e.getMessage());
Log.registrarAcoes("Erro ao apagar o usuario \"" + txtNomeUsuario.getText().toUpperCase() + "\": " + e.getMessage());
e.printStackTrace();
}
O pior é que nenhuma Exception é lançada, daí não tenho pra onde correr.
Na parte…
File user = new File(System.getProperty("user.dir") + File.separator + "USUARIOS" + File.separator + usuario + ".txt");
…quando ponho no lugar da variável “usuario” o nome do arquivo direto, este é apagado com sucesso, ou seja, minha aplicação tem permissão de exclusão.
Onde pode estar o erro?
Obrigado pela atenção.