首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java nio 兑现的文件复制

2012-08-21 
java nio 实现的文件复制package cn.com.nioimport java.io.FileInputStreamimport java.io.FileOutputS

java nio 实现的文件复制

package cn.com.nio;import java.io.FileInputStream;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class CopyFile {/** * NIO实现的文件复制功能 * @param sourceFile 源文件路径 * @param targetFile 目标文件路径 */public void readerFile(String sourceFile,String targetFile) throws Exception {// 第一步:获取通道FileInputStream fin = new FileInputStream(sourceFile);  //输入FileOutputStream fou = new FileOutputStream(targetFile); //输出FileChannel fc = fin.getChannel();FileChannel fo = fou.getChannel();// 第二步:创建缓冲区ByteBuffer buffer = ByteBuffer.allocate(1024);while (true) {buffer.clear();int r = fc.read(buffer);if (r == -1) {break;}buffer.flip();fo.write(buffer);}}public static void main(String[] args) throws Exception {CopyFile test = new CopyFile();test.readerFile("D:/Test/TypesInByteBuffer.java","D:/Test.txt");}}

热点排行