Copia de arquivo

Alguem poderia me dar uma ajuda, estou com esse codigo aqui para fazer copia de aquivo no lugar que eu escolher… so que ele não esta fazendo a copia…
aqui esta o codigo.

private void JB_BackupActionPerformed(java.awt.event.ActionEvent evt) {                                          

     JFileChooser bkp=new JFileChooser();
     bkp.showSaveDialog(null);
     if(true){return;}
     
     String arquivo = bkp.getSelectedFile().toString();
  
    try {
	File arquivoOrigem = new File("C:/Program Files/Microsoft SQL Server/MSSQL12.SQLEXPRESS/MSSQL/Backup/IMOB.bak");
            FileReader fis = new FileReader(arquivoOrigem);
	BufferedReader bufferedReader = new BufferedReader(fis);
	StringBuilder buffer = new StringBuilder();
	String line = "";
	while ((line = bufferedReader.readLine()) != null) {
		buffer.append(line).append("\n");			
	}
	fis.close();
	bufferedReader.close();
	File arquivoDestino = new File(arquivo);
	FileWriter writer = new FileWriter(arquivoDestino);
	writer.write(buffer.toString());
	writer.flush();
	writer.close();
} catch (FileNotFoundException ex) {
    Logger.getLogger(JF_Mysql.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
    Logger.getLogger(JF_Mysql.class.getName()).log(Level.SEVERE, null, ex);
}

Seria mais simples usar a classe Files:

Files.copy(arquivoOrigem.toPath(), arquivoDestino.toPath(), StandardCopyOption.REPLACE_EXISTING);

https://docs.oracle.com/javase/tutorial/essential/io/copy.html

1 curtida

Essa linha está interrompendo o método, talvez removendo possa funcionar.