一个例子如下:
FileInputStream in=new FileInputStream(new File("d:\\li.jpg"));
FileOutputStream out=new FileOutputStream(new File("d:\\li1.jpg"));
FileChannel inch=in.getChannel();
FileChannel chal=out.getChannel();
ByteBuffer buffer=ByteBuffer.allocate(102);
//ByteBuffer buffer=ByteBuffer.allocateDirect(102); //这样较快
while(inch.read(buffer) != -1){
buffer.flip();
chal.write(buffer);
buffer.clear();
}
in.close();
inch.close();
chal.close();
out.close();
从这个例子中学习。