黑马程序员_IO流——切割文件split
2013-07-10 16:50
281 查看
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
import java.io.*; import java.util.*; class SplitFile { public static void main(String[] args) throws IOException { //splitFile(); merge(); } public static void merge()throws IOException { ArrayList<FileInputStream> al = new ArrayList<FileInputStream>(); for(int x=1; x<=3; x++) { al.add(new FileInputStream("c:\\splitfiles\\"+x+".part")); } final Iterator<FileInputStream> it = al.iterator(); Enumeration<FileInputStream> en = new Enumeration<FileInputStream>() { public boolean hasMoreElements() { return it.hasNext(); } public FileInputStream nextElement() { return it.next(); } }; SequenceInputStream sis = new SequenceInputStream(en); FileOutputStream fos = new FileOutputStream("c:\\splitfiles\\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("c:\\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("c:\\splitfiles\\"+(count++)+".part"); fos.write(buf,0,len); fos.close(); } fis.close(); } }
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员——>第二十天<io流(File-Proterties-合并流-切割文件)>
- 黑马程序员—异常+IO流File类+Properties+PrinWriter+合并流+切割文件+对象序列化+管道流+RandomAccessFile+操作基本数据类型的DataStre
- 黑马程序员--IO流(Properties、打印流 、文件切割与合并)
- 黑马程序员-探究字节流四(应用文件切割合并)
- 24-IO流-52-IO流(文件切割)
- linux下的切割文件命令split
- day24_IO流 文件切割+编码
- 文件切割命令:split
- Split-文件的切割
- split命令:文件切割
- 黑马程序员-文件的切割与合并
- split命令:文件切割 & wc命令:统计行数 字数 字符数
- 黑马程序员——IO流复制文件
- 黑马程序员---切割文件
- 黑马程序员_java入门_IO流_5(文件概述)
- 按行切割大文件(linux split 命令简版)
- 24-IO流-54-IO流(文件切割合并+配置文件)
- split,csplit命令:文件切割
- java io流 切割合并文件
- IO流--文件切割合并&对象的序列化