当前位置:网站首页>NiO copy file call getchannel method transferfrom()

NiO copy file call getchannel method transferfrom()

2022-06-22 22:02: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"));
        // Get file channel 
        FileChannel channel = ifo.getChannel();
        FileOutputStream fos=new FileOutputStream(new File("d:/bcd"));
        FileChannel channel1 = fos.getChannel();
        // Copy file contents to another file 
        // call transferFrom Method 
        channel1.transferFrom(channel,0,channel.size());

//        byte[] bts=new byte[ifo.available()];   //available() Method to get the size of the file 
        byte[] bts=new byte[1024];
        // Traversal file 
        // Definition len Is the number of bytes read 
        int len=0;
        while(ifo.read(bts)!=-1){
            fos.write(bts);
        }
//
//
//        ifo.read(bts);
//        fos.write(bts);
        fos.close();
        ifo.close();
    }
}
原网站

版权声明
本文为[kjshuan]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/173/202206222023586606.html