java文件切割与合并
来源:互联网 发布:alphabeta剪枝算法 编辑:程序博客网 时间:2024/04/28 23:17
示例代码:
public class FileSpiltDemo {
static int SIZE= 1024*1024;
public static void main(String[] args) throws IOException {
// splitFile(new File("d:\\2.mp4"),new File("d:\\partFiles"));
mergeFile(new File("d:\\partFiles"));
}
//切割文件
public static void splitFile(File file ,File desDir) throws IOException{
if(!desDir.exists()){
desDir.mkdirs();
}
FileInputStream fis = new FileInputStream(file);
FileOutputStream fos = null;
byte[] buff = new byte[SIZE];
int count = 1;
int len = 0;
while((len=fis.read(buff))!=-1){
fos = new FileOutputStream(new File(desDir,count+".part"));
fos.write(buff,0,len);
count++;
}
fis.close();
fos.close();
}
//合并文件
public static void mergeFile(File dir) throws IOException{
List<FileInputStream> list = new ArrayList<FileInputStream>();
File[] files = dir.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name) {
return name.endsWith(".part");
}
});
for(File f : files){
list.add(new FileInputStream(f));
}
Enumeration<FileInputStream> en = Collections.enumeration(list);
SequenceInputStream sis = new SequenceInputStream(en);
FileOutputStream fos = new FileOutputStream(new File(dir,"1.mp4"));
byte[] buff = new byte[1024];
int len = 0;
while((len = sis.read(buff))!=-1){
fos.write(buff, 0, len);
}
fos.close();
sis.close();
}
} 0 0
- java 文件切割与合并
- java文件切割与合并
- Java---练习:文件切割与合并(1)
- Java IO流文件切割 与合并
- 文件切割与合并
- 文件切割与合并
- java切割合并文件
- 文件的切割与合并
- 文件的切割与合并
- 【java】IO流之切割与合并文件
- java基础—文件的切割与合并
- java基础—文件的切割与合并
- Java文件切割与合并二之File开道
- Java---文件的切割与合并,已经实现图形界面(工具)
- 黑马程序员-文件的切割与合并
- 文件的切割与合并练习
- 大文件的切割与合并
- IO流--切割与合并文件
- 网络编程--TCP
- Java反射机制二
- OC中声明变量的几种方式
- Java中的位运算
- 第十一周项目二--职员有薪水了(char*型)
- java文件切割与合并
- android:theme决定AlertDialog的背景颜色
- Android----httpClient的使用
- Java反射机制三
- 微信公众平台开发实战(08) 基于地理信息的服务(LBS)
- 仿tumbler弹簧列表和左拉加载效果
- Unity设计模式之简单工厂模式
- android- adapter 的使用
- 类#是公共的,应在名为#.java的文件中声明