网络上传文件的时候,当一个文件很大时,就需要将文件分割成几个文件,以便于网络传输。用java来实现这个功能,思路如下:利用io流读取文件,然后再将文件字节分成对应的字节,再写入文件。为了加快读取文件效率,每读取每一块数据,创建一个线程;如果文件有100M,每次分割1M,那么按照如上的代码就会创建100个线程,可以加入线程池解决无论多少个线程,每次只执行指定个数的线程数
代码实现如下:
package com.hzl.java.File;
import java.io.File;
import java.io.FileOutputStream;
import java.io.RandomAccessFile;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main4 {
public static void main(String[] args