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(); } }
NIO复制文件调用getChannel方法 transferFrom()
最新推荐文章于 2024-05-31 08:29:47 发布