Estou com problemas para copiar um arquivo de um lugar para outro, pesquisando encontrei o seguinte código mas não está funcionando, alguém pode me ajudar? O código não gera nenhuma excepiton, executa com sucesso mas não copia o arquivo jpg para a pasta.
package backupdaher;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Main {
public void copyDirectory(File srcDir, File dstDir) throws IOException {
if (srcDir.isDirectory()) {
if (!dstDir.exists()) {
dstDir.mkdir();
}
String[] children = srcDir.list();
for (int i = 0; i < children.length; i++) {
copyDirectory(new File(srcDir, children[i]), new File(dstDir, children[i]));
}
} else {
copy(srcDir, dstDir);
}
}
void copy(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
public static void main(String[] args) {
Main m = new Main();
try {
m.copyDirectory(new File("C:\\Documents and Settings\\tecnico\\Desktop\\imagem.jpg"),
new File("C:\\Documents and Settings\\tecnico\\Meus documentos\\Nova pasta\\"));
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
}
}