当前位置:网站首页>NIO复制文件调用getChannel方法 transferFrom()

NIO复制文件调用getChannel方法 transferFrom()

2022-06-22 20:24:00 kjshuan

package kj15.niuzi.pojo;


import org.junit.Test;

import java.io.*;
import java.nio.channels.FileChannel;

public class Test01  {


    @Test
    public void test01() throws IOException {
        FileInputStream ifo = new FileInputStream(new File("d:/abc"));
        //获取文件通道
        FileChannel channel = ifo.getChannel();
        FileOutputStream fos=new FileOutputStream(new File("d:/bcd"));
        FileChannel channel1 = fos.getChannel();
        //将文件内容复制到另一个文件中
        //调用transferFrom方法
        channel1.transferFrom(channel,0,channel.size());

//        byte[] bts=new byte[ifo.available()];   //available()方法获取文件的大小
        byte[] bts=new byte[1024];
        //遍历文件
        //定义len为读取的字节数
        int len=0;
        while(ifo.read(bts)!=-1){
            fos.write(bts);
        }
//
//
//        ifo.read(bts);
//        fos.write(bts);
        fos.close();
        ifo.close();
    }
}
原网站

版权声明
本文为[kjshuan]所创,转载请带上原文链接,感谢
https://blog.csdn.net/just_learing/article/details/125399797