Esta classe exemplifica como copiar um arquivo de um lugar para outro, desde que o arquivo original esteja fechado.
importjava.io.*;importjava.nio.*;importjava.nio.channels.*;classTestCopy{publicstaticvoidmain(String[]args)throwsException{FilefIn=newFile(args[0]);// arquivo de entradaFilefOut=newFile(args[1]);// arquivo de saídaFileInputStreamfis=newFileInputStream(fIn);FileOutputStreamfos=newFileOutputStream(fOut);FileChannelfcIn=fis.getChannel();FileChannelfcOut=fos.getChannel();fcOut.transferFrom(fcIn,0,fIn.length());fos.close();fis.close();}}
C
candango
thingol:
Esta classe exemplifica como copiar um arquivo de um lugar para outro, desde que o arquivo original esteja fechado.
importjava.io.*;importjava.nio.*;importjava.nio.channels.*;classTestCopy{publicstaticvoidmain(String[]args)throwsException{FilefIn=newFile(args[0]);// arquivo de entradaFilefOut=newFile(args[1]);// arquivo de saídaFileInputStreamfis=newFileInputStream(fIn);FileOutputStreamfos=newFileOutputStream(fOut);FileChannelfcIn=fis.getChannel();FileChannelfcOut=fos.getChannel();fcOut.transferFrom(fcIn,0,fIn.length());fos.close();fis.close();}}
Blz thingol,
O bom é que tbem serve para arq binário, Ok!?
T
thingol
Tanto faz se o arquivo é binário ou não. Ele será copiado inalterado. O único problema é que não dá para interromper a cópia no meio, mas a rotina “transferFrom” normalmente garante a cópia mais rápida que pode ser feita via sistema operacional. (É mais rápido que escrever um programa em C que faça isso e não use APIs específicas do Windows ou do Unix para copiar arquivos).