package com.github.elizabetht.controller; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class FileGathering { public static void main(String[] args) throws IOException { long start = System.currentTimeMillis(); File fileIn1 = new File("C:\\from1.txt"); File fileIn2 = new File("C:\\from2.txt"); File fileOut = new File("C:\\to.txt"); FileInputStream fin1 = new FileInputStream(fileIn1); FileInputStream fin2 = new FileInputStream(fileIn2); FileOutputStream fout = new FileOutputStream(fileOut); FileChannel fcIn1 = fin1.getChannel(); FileChannel fcIn2 = fin2.getChannel(); ByteBuffer[] bufferArray = new ByteBuffer[2]; bufferArray[0] = ByteBuffer.allocate(1024); bufferArray[1] = ByteBuffer.allocate(1024); fcIn1.read(bufferArray[0]); fcIn2.read(bufferArray[1]); bufferArray[0].flip(); bufferArray[1].flip(); FileChannel fcOut = fout.getChannel(); fcOut.write(bufferArray); long end = System.currentTimeMillis(); System.out.println("time used" + (end - start)); } }
用java nio合并两个小文件的方法
最新推荐文章于 2024-05-11 00:35:26 发布