文件切割的实现,以图片的形式来举例分析
来源:互联网 发布:大数据魔镜使用方法 编辑:程序博客网 时间:2024/05/16 11:30
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
/*
* 文件切割的实现,以图片的形式来举例分析
*/
public class SplitFile {
public static void main(String[] args) {
try {
/*最好是切割和整合分开运行,先切割,
在知道切割的块数后再整合,
那样就不会导致整合时块数多出或者缺少的情况*/
splitFile();
merge();
} catch (IOException e) {
e.printStackTrace();
}
}
//对分割的图片进行整合
public static void merge()throws IOException {
ArrayList<FileInputStream> a1=new ArrayList<FileInputStream>();
for (int i = 1; i <=1; i++) {
a1.add(new FileInputStream("d:\\wei\\"+(i)+".part"));
}
//局部内部类使用final进行修饰
final Iterator<FileInputStream>it=a1.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("d:\\wei\\0.bmp");
byte[]buf=new byte[1024];
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("d:\\1.bmp");
FileOutputStream fos=null;
byte[] buf=new byte[1024*1024];
int len=0;
int count=1;
while ((len=fis.read(buf))!=-1) {
fos=new FileOutputStream("d:\\wei\\"+(count)+".part");
fos.write(buf,0,len);
fos.close();
}
fis.close();
}
}
0 0
- 文件切割的实现,以图片的形式来举例分析
- cocos2dx 数字以图片形式来展示的方法
- c语言以字符形式实现文件的读写操作
- android以不规则图片为边框,切割另外的图片
- android以不规则图片为边框,切割另外的图片
- 以不规则图片为边框,切割另外的图片
- android以不规则图片为边框,切割另外的图片
- 以二进制流的形式上传图片
- 以注解的形式来实现一个springmvc的简单范例
- 写代码,反转一个单链表,分别以迭代和递归的形式来实现
- 以二进制码形式将图片存到数据库中,再从数据库中以二进制的形式从数据库中读出来
- 以FTP的形式上传文件
- java以流的形式显示文件
- 以字符串的形式读写文件
- 以数据块的形式读写文件
- 以文件形式的发送邮件
- oss以附件的形式下载文件
- java以流的形式输出文件
- C++中STL迭代器的种类和简介http://blog.csdn.net/woshifeixingzhuiyue/article/details/7376308
- PythonChallenge Mission 4
- java从菜鸟到架构师的必看书籍 .
- UVA12657
- 50个经典CSS代码段
- 文件切割的实现,以图片的形式来举例分析
- Hdu 1205 吃糖果【思维题目】
- 窗口滑动协议的简单理解
- IO流的合并流实现
- CentOS7在VM中连接Xshell
- Log4J日志配置详解
- Everything For Linux
- 用于记录应用程序运行次数,如果使用次数已到那么就要给出注册提示;
- 关于覆写