
{filelink=23}
/**
* @(#)JavaFileCopier.java
*
*
* @author
* @version 1.00 2013/8/24
*/
import java.io.*;
import java.nio.*;
import java.nio.channels.*;
public class JavaFileCopier {
public JavaFileCopier() {
}
public static void main (String[] args)throws Exception
{
String in_File="g:/test.txt";
String out_File="g:/test2.txt";
copier(in_File,out_File);
}
private static void copier(String fichier_source, String fichier_dest)throws IOException
{
FileInputStream src = new FileInputStream(fichier_source);
FileOutputStream dest = new FileOutputStream(fichier_dest);
FileChannel inChannel = src.getChannel();
FileChannel outChannel = dest.getChannel();
for (ByteBuffer buffer = ByteBuffer.allocate(1024*1024);
inChannel.read(buffer) != -1;
buffer.clear()) {
buffer.flip();
while (buffer.hasRemaining()) outChannel.write(buffer);
}
inChannel.close();
outChannel.close();
}
}