java8 NIO FileChannel例
2016-06-08 11:15
295 查看
package com.kd.nio; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class FileChannelTest { @SuppressWarnings("resource") public static void main(String[] args) throws Exception{ FileInputStream fileInputStream = new FileInputStream("f:"+ File.separator +"15000352101265508578.pdf"); FileOutputStream fileOutputStream = new FileOutputStream("f:" + File.separator + "test.pdf"); FileChannel inChannel = fileInputStream.getChannel(); FileChannel outChannel= fileOutputStream.getChannel(); ByteBuffer byteBuffer = ByteBuffer.allocate(1024); int read = inChannel.read(byteBuffer); while(read!=-1){ byteBuffer.flip(); outChannel.write(byteBuffer); byteBuffer.clear(); read = inChannel.read(byteBuffer); } inChannel.close(); outChannel.close(); } }
相关文章推荐
- Java中Properties类的使用
- Eclipse启动参数解决占用CPU 100%,必须“立即结束”的问题
- [javaSE] 进制转换(二进制十进制十六进制八进制)
- JAVA lombok
- jdk
- axis根据wsdl生成java客户端代码
- java.util.Date和java.sql.Date的区别和相互转化
- JD-Eclipse 安装
- 在springMVC中配置<mvc>标签,运行时报错 无法找到MVC元素
- Java并发编程总结2——慎用CAS
- java URL实现调用其他系统发送报文并获取返回数据
- java.lang.IllegalStateException: Fragment already added异常的处理
- xml在Web中的作用
- java动态代理
- java学习、java教程:Java基础常见英语词汇(共70个)
- struts1 获取前台 select多选的值
- Java中使用Observer接口和Observable类实践Observer观察者模式
- eclipse中 将java项目转换为web项目
- @javax.ws.rs Webservice注解
- spring简单原理