文件切割器demo

/**
 * 文件切割器
 * @author zuozewei
 */

package IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class SplitFileDemo {
	private static final int SIZE = 1024*1024;
	public static void main(String[] args) throws IOException {
		File file = new File("C:\\迅雷下载\\apache-tomcat-7.0.70-windows-x64.rar");
		splitFile(file);
	}

	private static void splitFile(File file) throws IOException {
		//使用读取流关联源文件
		FileInputStream fis = new FileInputStream(file);
		
		//定义一个1M的缓冲区
		byte[] buf = new byte[SIZE];
		
		//创建目的
		FileOutputStream fos = null;
		
		int len = 0;
		int count = 1;
		File dir = new File("c:\\part");
		if (!dir.exists()) {
			dir.mkdirs();
		}
		while ((len=fis.read(buf))!=-1) {
			fos = new FileOutputStream(new File(dir,(count++)+".part"));
			fos.write(buf, 0, len);
		}
		fos.close();
		fis.close();
	}

}

猜你喜欢

转载自blog.csdn.net/zuozewei/article/details/79624780