package quickstart;
import java.io.*;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
/**
* Created by patkritLee on 2017/3/23.
*/
public class SplitFIle {
public static void main(String[] args) throws IOException{
// splitFile();
merge();
}
public static void merge() throws IOException{
ArrayList<FileInputStream> al = new ArrayList<FileInputStream>();
for(int x = 1;x<=5;x++){
al.add(new FileInputStream("E:\\"+x+".part"));
}
final Iterator<FileInputStream> it = al.iterator();
Enumeration<FileInputStream> en = new Enumeration<FileInputStream>() {
@Override
public boolean hasMoreElements() {
return it.hasNext();
}
@Override
public FileInputStream nextElement() {
return it.next();
}
};
SequenceInputStream sis = new SequenceInputStream(en);
FileOutputStream fos = new FileOutputStream("E:\\0.JPG");
byte[] buf = new byte[1024*20];
int len = 0;
while((len = sis.read(buf))!=-1){
fos.write(buf,0,len);
}
fos.close();
sis.close();
}
public static void splitFile()throws IOException{
FileInputStream fis = new FileInputStream("E:\\1.JPG");
FileOutputStream fos = null;
byte[] buf = new byte[1024*20];
int len = 0;
int count = 1;
while((len = fis.read(buf))!=-1){
fos = new FileOutputStream("E:\\"+(count++)+".part");
fos.write(buf,0,len);
fos.close();
}
fis.close();
}
}
java io流 切割合并文件
最新推荐文章于 2021-03-05 00:15:45 发布