public class Du2 {
public static void main(String[] args) {
int[] ary = {50 ,70,43,99,77,66,55}
int passCount = 0
for(int i = 0i<ary.lengthi++){
if(ary[i] >= 60){
passCount++
}
}
int[] passAry = new int[passCount]
int[] failAry = new int[ary.length - passCount]
for(int i =0, pass=0, fail=0i <ary.lengthi++){
if(ary[i] >= 60){
passAry[pass++]= ary[i]
}else{
failAry[fail++] = ary[i]
}
}
System.out.println("及格数组:" + Arrays.toString(passAry))
System.out.println("不及格数组:" + Arrays.toString(failAry))
}
}
如果是页面传至后台,那么页面上传文件的时候进行分片处理,如果是后台之间调用,直接代理里面分片处理。关键点,当前一片传输完毕之后,收到成功返回才开始传输下一片如果传输失败则重传当前片数,超时重传。传输时带上文件唯一标识,文件当前片数,总片数,当前片数md5校验值等。必要参数。 大致为这样,注意不要内存泄露了。*/@ApiModel("大文件分片入参实体")public class MultipartFileParam {@ApiModelProperty("文件传输任务ID")private String taskId
@ApiModelProperty("当前为第几分片")private int chunk
@ApiModelProperty("每个分块的大小")private long size
@ApiModelProperty("分片总数")private int chunkTotal
@ApiModelProperty("主体类型--这个字段是我项目中的其他业务逻辑可以忽略")private int objectType
@ApiModelProperty("分块文件传输对象")private MultipartFile file