FileChannel、nioに対してまだ接触していないで、後で深く入り込む必要があります.
3036 ワード
1 package test;
2
3 import java.io.FileInputStream;
4 import java.io.FileOutputStream;
5 import java.nio.ByteBuffer;
6 import java.nio.channels.*;
7
8 public class Test17
9 {
10 public static void main(String[] args) throws Exception
11 {
12 FileChannel fc_in = new FileInputStream("d:/t.txt").getChannel();
13 FileChannel fc_out = new FileOutputStream("d:/out_j.txt").getChannel();
14 for (ByteBuffer buf = ByteBuffer.allocate(1024 * 1024); (fc_in.read(buf)) != -1;)
15 { // , .
16 buf.flip(); // , ,
17 fc_out.write(buf);
18 buf.clear(); // ... , .
19 }
20 fc_in.close();
21 fc_out.close();
22 }
23 }