Olá pessoal, estou precisando urgentemente terminar um sistema que eu construi, o problema é q ele foi feito todo no linux, mas tem q rodar no windows… não estou conseguindo renomear um arquivo já existente, consigo ler todo o conteúdo do arquivo, porém quando vou escrever nele (crio um arquivo auxiliar copio todo o conteudo pra ele, acrescento o que for necessário e depois renomeio) na hora de renomear o arquivo não renomeia, alguém pode ajudar???
[code]public void salvaCadastroSenha(String senha){
String raiz = defineDiretorio("/Tabelas/Senhas.bin");
try {
File arq = new File(raiz+“Tabelas\auxSenhas.bin”);
FileOutputStream fosSenhas = new FileOutputStream(arq);
ObjectOutputStream oosSenhas = new ObjectOutputStream(fosSenhas);
Senhas cadSenhas = new Senhas();
//abre o arquivo de Crianca
ObjectInputStream isSenha = new ObjectInputStream(new FileInputStream(raiz+"Tabelas\\Senhas.bin"));
ArrayList<Senhas> restoreSenha = new ArrayList<Senhas>();
try{
while (restoreSenha.add((Senhas)isSenha.readObject()));
}catch(Exception ex){isSenha.close();}
isSenha.close();
cadSenhas.setSenha(senha);
restoreSenha.add(cadSenhas);
for (int i = 0; i < restoreSenha.size() ; i++){
oosSenhas.writeObject(restoreSenha.get(i));
}
arq.renameTo(new File(raiz+"Tabelas\\Senhas.bin"));
JOptionPane.showMessageDialog(null, "Senha Cadastrado com Sucesso!");
oosSenhas.close();
}catch(Exception ex){System.out.println("Fudeu!");}
}[/code]
tudo funciona bem, porem na hora de renomear o arquivo naum renomeia (na pasta fica apenas o auxSenhas.bin)…
Obrigado!