使用JavaIO技术实现文件切割与文件合并
来源:互联网 发布:腾龙信息网络工程公司 编辑:程序博客网 时间:2024/06/05 00:45
1文件切割
直接上代码:
package com.test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;/** * 文件切割 * @author duanyitao * */public class SplitFile { public static void main(String[] args) throws Exception{ BufferedInputStream bis = new BufferedInputStream(new FileInputStream(new File("1.jpg"))); BufferedOutputStream bos = null; byte[] buf = new byte[bis.available()/3]; System.out.println(buf.length); int len = 0; int count = 0; while((len = bis.read(buf))!=-1){ bos = new BufferedOutputStream(new FileOutputStream(new File("1_"+(++count)+".jpg.part"))); bos.write(buf,0,len); bos.flush(); bos.close(); } bis.close(); }}
2文件合并
直接上代码:
package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.SequenceInputStream;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;public class MergeFile { public static void main(String[] args) throws Exception { final List<InputStream> list = new ArrayList<InputStream>(); for (int i = 1; i < 5; i++) { list.add(new FileInputStream("1_"+i+".jpg.part")); System.out.println("1_"+i+".jpg.part"); System.out.println(new File("1_"+i+".jpg.part").exists()); } Enumeration<InputStream> en = new Enumeration<InputStream>() { @Override public InputStream nextElement() { // TODO Auto-generated method stub return list.iterator().next(); } @Override public boolean hasMoreElements() { // TODO Auto-generated method stub return list.iterator().hasNext(); } }; SequenceInputStream sis = new SequenceInputStream(en); FileOutputStream fos = new FileOutputStream("duanyitao_1.jpg"); byte[] buf = new byte[1024]; int len = 0; while((len = sis.read(buf))!=-1){ fos.write(buf,0,len); fos.flush(); } fos.close(); sis.close(); }}
0 0
- 使用JavaIO技术实现文件切割与文件合并
- 文件切割与合并
- 文件切割与合并
- SequenceInputStream 实现文件的切割与合并
- JavaIO实现大文件的分割与合并
- IO技术(六)文件切割、合并初步实现
- java 文件切割与合并
- java文件切割与合并
- 文件的切割与合并
- 文件的切割与合并
- javaIO学习之拆分与合并文件
- Java---文件的切割与合并,已经实现图形界面(工具)
- java实现文件的切割及合并
- 黑马程序员-文件的切割与合并
- 文件的切割与合并练习
- 大文件的切割与合并
- IO流--切割与合并文件
- Java---练习:文件切割与合并(1)
- Linux find grep cat xargs命令学习
- flex widget之间的数据交互问题
- JSON详解
- python的range()函数用法
- 新增加一项技能
- 使用JavaIO技术实现文件切割与文件合并
- iOS 多线程NSThread
- STM8出现如下问题的解决方案
- 面试准备--计算机网络(二)
- js多行文本的处理方法
- Android远程服务一:android AIDL远程服务调用
- 微信公众账号 点击返回页面刷新页面得到两个相同的code导致程序报错的问题
- 暑假集训第三周第二阶段 搜索 D - 变形课
- PHP实现下载文件功能