Como verificar se um arquivo ja existe quando salvo com um JFileChooser?
4 respostas
R
renatorudolf
Como verificar se um arquivo existe na hora de salvar com um JFileChooser ?
Quando salvo um arquivo com o mesmo nome no mesmo diretorio ele substitui o arquivo, quero exibir uma mensagem dizendo ’ o arquivo ja existe deseja substitui-lo ’ mas quero fazer isso somente se o arquivo ja existir.
Utilizei o método exists() dentro de um if mas não deu certo, alguem ja pasos por isso ?
ai pessoal pra ser mais especifico olhem o codigo abaixo
publicvoidsalvaArquivo(StringlTel,Stringpausa,StringtelSD){JFileChoosersalvandoArquivo=newJFileChooser();intresultado=salvandoArquivo.showSaveDialog(null);if(resultado==JFileChooser.APPROVE_OPTION){FilesalvarArquivoEscolhido=salvandoArquivo.getSelectedFile();try{PrintWriterpw=newPrintWriter(newFileWriter(salvarArquivoEscolhido),true);pw.println(lTel);pw.println(pausa);pw.println(telSD);pw.close();if(salvarArquivoEscolhido.exists()!=false){JOptionPane.showMessageDialog(null," O arquivo podera ser salvo ");}else{JOptionPane.showMessageDialog(null," Arquivo já existente ");}}catch(IOExceptionerro){JOptionPane.showMessageDialog(null," O arquivo nao pode ser salvo. ");}}}
nao sei fazer pra ele reconhecer se há algum arquivo com o mesmo nome no mesmo diretorio.
se alguem souber como fazer agradeço.
I
igor_jua
Cara, quando eu trabalho com JFileChooser eu faço:
Filef=newFile(diretorioselecionadopelousuario);Stringfiles[]=f.list();//ou é list ou é get list..não lembro ao certo!
Este array de String contem todos os arquivos e pastas do diretório.
Verifique se o name que o usuario esta tentando salvar já existe comparando as Strings…
R
renatorudolf
igor_jua é obrigatório direcionar o arquivo para um lugar, o próprio JFileChooser num já é encarregado de fazer isso ?
como faço isso ?
como faço pra verificar se existe um arquivo que possivelmente já exista ?
Valew pela ajuda até agora.
R
renatorudolf
Valew igor_jua, consegui
publicvoidsalvaArquivo(JTextComponenttexto)throwsIOException{JFileChoosersalvandoArquivo=newJFileChooser();intresultado=salvandoArquivo.showSaveDialog(null);FileFilterfilefilter=newFileNameExtensionFilter("Arquivo txt",".txt");salvandoArquivo.addChoosableFileFilter(filefilter);if(resultado==JFileChooser.APPROVE_OPTION){FilesalvarArquivoEscolhido=salvandoArquivo.getSelectedFile();this.salvaArquivo=salvarArquivoEscolhido;if(salvarArquivoEscolhido.exists()==true){intselecionaOpcao=JOptionPane.showConfirmDialog(null," O arquivo já existe, deseja sobrescreve-lo? ",null,JOptionPane.OK_CANCEL_OPTION);if(selecionaOpcao==JOptionPane.OK_OPTION){FileWriterfilewriter=newFileWriter(salvaArquivo);PrintWriterpw=newPrintWriter(filewriter);pw.println(texto.getText());pw.close();}}else{FileWriterfilewriter=newFileWriter(salvaArquivo);PrintWriterpw=newPrintWriter(filewriter);pw.println(texto.getText());pw.close();}}}