对文件的切割和合并
来源:互联网 发布:广州市淘宝培训学校 编辑:程序博客网 时间:2024/05/01 17:25
package com.huyd.day20;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
public class SplitFilter {
public static void main(String[] args) {
File f=new File("1.jpg");
//toSplit(f);
magr();
}
public static void magr(){
ArrayList<FileInputStream> list=new ArrayList<FileInputStream>();
for(int i=1;i<10;i++){
try {
list.add(new FileInputStream("count"+i+".part"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
final Iterator<FileInputStream> it=list.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=null;
try {
fos=new FileOutputStream("new.jpg");
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
byte [] b=new byte[1024];
int i=0;
try {
while((i=sis.read(b))!=0){
fos.write(b, 0, i);
}
} catch (Exception e) {
}
}
public static void toSplit(File f){
try {
FileInputStream fos=new FileInputStream(f);
FileOutputStream fs=null;
byte [] b=new byte[1024*10];
int i=0;
int count=1;
try{
while((i=fos.read(b))!=-1){
fs=new FileOutputStream("count"+(count++)+".part");
fs.write(b, 0, i);
fs.close();
}
}catch (IOException e) {
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
public class SplitFilter {
public static void main(String[] args) {
File f=new File("1.jpg");
//toSplit(f);
magr();
}
public static void magr(){
ArrayList<FileInputStream> list=new ArrayList<FileInputStream>();
for(int i=1;i<10;i++){
try {
list.add(new FileInputStream("count"+i+".part"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
final Iterator<FileInputStream> it=list.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=null;
try {
fos=new FileOutputStream("new.jpg");
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
byte [] b=new byte[1024];
int i=0;
try {
while((i=sis.read(b))!=0){
fos.write(b, 0, i);
}
} catch (Exception e) {
}
}
public static void toSplit(File f){
try {
FileInputStream fos=new FileInputStream(f);
FileOutputStream fs=null;
byte [] b=new byte[1024*10];
int i=0;
int count=1;
try{
while((i=fos.read(b))!=-1){
fs=new FileOutputStream("count"+(count++)+".part");
fs.write(b, 0, i);
fs.close();
}
}catch (IOException e) {
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0 0
- 对文件的切割和合并
- 文件的切割和合并
- 文件的切割和合并
- 文件的切割流和合并流
- Linux文件的切割和合并
- java文件切割和合并
- IO-文件切割和合并。
- 黑马程序员_Java实现文件的切割和合并文件
- IO系统_文件的切割和合并
- Java基础--IO-文件的切割和合并
- php大文件切割和合并
- java流操作对文件的分割和合并
- 文件的分割和合并
- 文件的分割和合并
- 文件的拆分和合并
- Java大文件的分割和合并
- JNI 之 文件的拆分和合并
- 黑马程序员-切割流和合并流
- 序列流
- C++应用程序在Windows下的编译、链接:(二)COFF/PE文件结构
- zoj 3621(详解 数论)
- 斐波那契模n循环节 ACdream 1124喵喵的遗憾
- Access denied for user: 'root@localhost' (Using password: YES)
- 对文件的切割和合并
- 各版本android系统都能异步执行Asynctask
- 异常信息: ResultSet can not re-read row data for column 2
- 高速缓存
- Sublime Text 2中配置Nodejs编辑环境(Windows)
- 学习总结:TCP/IP协议与UDP协议
- 数据库分库分表规约
- 引用外部.css或.js文件的路径问题
- jstl分割字符串