FileChannel 使用

简介: FileChannel 使用
1. 
import java.io.File;
2. import java.io.FileInputStream;
3. import java.io.FileNotFoundException;
4. import java.io.FileOutputStream;
5. import java.io.IOException;
6. import java.nio.ByteBuffer;
7. import java.nio.channels.FileChannel;
8. 
9. 
10. public class ChannelDemo2
11. {
12. 
13.   public static void main(String [] args)
14.   {
15.     File fin = new File("F:"+File.separator+"4399.txt");
16.     File fout = new  File("F:"+File.separator+"5026.txt");
17. 
18.     FileInputStream fis = null;
19.     FileOutputStream fos = null;
20.     try {
21.       fis = new FileInputStream(fin);
22.       fos = new FileOutputStream(fout,false);
23. 
24. 
25. 
26.     FileChannel fcis = fis.getChannel(); //获取 输入  输出流的通道
27.     FileChannel fcos = fos.getChannel(); 
28. 
29.     ByteBuffer sb = ByteBuffer.allocate(1024);
30. 
31.     int len =0;
32.     while((len = fcis.read(sb))!=-1)
33.     {
34.       sb.flip();
35.       fcos.write(sb);
36.       sb.clear();
37.     }
38. 
39.     fis.close();
40.     fos.close();
41.     fcis.close();
42.     fcos.close();
43. 
44.     } catch (FileNotFoundException e) {
45.       e.printStackTrace();
46.     }catch(IOException e)
47.     {
48.       e.printStackTrace();
49.     }
50.   }
51. 
52. }


相关文章
|
5月前
|
Java
MappedByteBuffer
MappedByteBuffer
52 0
|
5月前
|
存储 缓存
MappedByteBuffer 写文件
MappedByteBuffer 写文件
46 0
|
5月前
RandomAccessFile 读写文件
RandomAccessFile 读写文件
41 0
|
8月前
|
Java
FileInputStream和FileOutputStream
FileInputStream和FileOutputStream
55 0
FileReader和FileWriter流
FileReader和FileWriter流
58 0
|
存储 Java
FileInputStream 你了解多少
FileInputStream 你了解多少
|
存储 索引
RandomAccessFile详解
此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。
1578 0
|
存储 安全 Java
DataOutputStream和DataInputStream(八)
在Java开发中,如果没有使用数据库时,常常会将内容保存在文件上面。 如用户的个人信息。 在保存的时候,需要有一定的格式进行保存,如用 \t 分开员工的每一个信息,用\n 分开每一个员工。 读取的时候,就必须按照相应的格式进行读取。
220 0
DataOutputStream和DataInputStream(八)

热门文章

最新文章