Como copiar archivos en java

Necesito saber como copiar un archivo a otro archivo en lenguaje java utilizando la clase FileChannel me gustaria que me enviara un ejemplo con la explicacion correspondiente. Necesito saber como abrir un archivo y copiarlo en otro, el archivo puede ser de cualquier tipo y es por medio de un flujo de RandomAccessFile.... Gracias

1 Respuesta

Respuesta
1
Te adjunto un ejemplo que he encontrado, puedes cambiarle el tipo de File que seguira funcionando.
Un saludo
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
public class MainClass {
public static void main(String args[]) {
FileInputStream fIn;
FileOutputStream fOut;
FileChannel fIChan, fOChan;
long fSize;
MappedByteBuffer mBuf;
try {
fIn = new FileInputStream(args[0]);
fOut = new FileOutputStream(args[1]);
fIChan = fIn.getChannel();
fOChan = fOut.getChannel();
fSize = fIChan.size();
mBuf = fIChan.map(FileChannel.MapMode.READ_ONLY, 0, fSize);
fOChan.write(mBuf); // this copies the file
fIChan.close();
fIn.close();
fOChan.close();
fOut.close();
} catch (IOException exc) {
System.out.println(exc);
System.exit(1);
} catch (ArrayIndexOutOfBoundsException exc) {
System.out.println("Usage: Copy from to");
System.exit(1);
}
}
}

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas