public class Test {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
try {
segmentation(); //文件的切割
aggregation(); //文件的合并
} catch (IOException e) {
e.printStackTrace();
}
}
public static void segmentation() throws IOException{
//选中的文件地址是 D:\soft\screencapture.zip 大小为197MB
File file=new File("D:\\soft\\screencapture.zip");
InputStream in=new FileInputStream(file);
OutputStream out=null;
byte[] bytes=new byte[(int) (file.length()/5)+1];
System.out.println(file.length());
for (int i = 0; i < 5; i++) {
File file2 =new File("D:\\soft\\screencapture"+i+".zip");
out=new FileOutputStream(file2);
int len=in.read(bytes);
out.write(bytes,0,len);
}
out.close();
in.close();
}
public static void aggregation() throws IOException{
InputStream in=null;
OutputStream out=null;
for (int i = 0; i < 5; i++) {
File file =new File("D:\\soft\\screencapture"+i+".zip");
in =new FileInputStream(file);
out=new FileOutputStream("D:\\soft\\新.zip",true);
int len =-1;
byte[] b =new byte[10240];
while ((len=in.read(b))!=-1) {
out.write(b, 0, len);
}
}
out.close();
in.close();
}
}文件的切割与合并(视频文件或者压缩文件)
最新推荐文章于 2020-11-23 10:52:55 发布
本文介绍了一个简单的Java程序,用于将大文件分割成多个小文件,并提供了重新组合这些小文件的功能。该程序首先将一个197MB的ZIP文件分割成五部分,然后将这些部分合并回原始文件。
9425

被折叠的 条评论
为什么被折叠?



