Obrigado a todos pelas respostas, vamos a alguns comentários:
Jose111: Seu link é fantástico consegui utilizar várias coisas dele, mas no que eu realmente preciso no caso deste post deu alguns probleminhas…
[code] void copy(File src, File dst) throws IOException {
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}[/code]
Quando ele chega na linha: OutputStream out = new FileOutputStream(dst); ele ao invés de pular para a próxima ele volta para a classe que a chamou …
segue o código que chama este método:
File src = new File("c:/UP.rar");
File dst = new File("g:/");
try{
CL_Copia Copia = new CL_Copia();
Copia.copy(src, dst);
}
catch(IOException e){
}
ViniGodoy: no seu código aconteceu o seguinte, eu copiei e colei seu código mas deu alguns probleminhas:
[code]public static void copyFile(File source, File destination) throws IOException {
if (destination.exists())
destination.delete();
FileChannel sourceChannel = null;
FileChannel destinationChannel = null;
try {
sourceChannel = new FileInputStream(source).getChannel();
destinationChannel = new FileOutputStream(destination).getChannel();
sourceChannel.transferTo(0, sourceChannel.size(),
destinationChannel);
} finally {
if (sourceChannel != null && sourceChannel.isOpen())
sourceChannel.close();
if (destinationChannel != null && destinationChannel.isOpen())
destinationChannel.close();
}
}
[/code]
Ele esta dando uma mensagem para as linhas:
FileChannel sourceChannel = null;
FileChannel destinationChannel = null;
Alguém pode me ajudar?
Abs