将一个文件分割(1M)和合并
2017-09-20 17:27
183 查看
package com.zk919; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.SequenceInputStream; import java.util.Enumeration; import java.util.Vector; /** * 练习: * 将一个文件分割(1M)和合并,合并的文件与源文件大小一致 */ public class Demo7 { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub //cutFile(); 分割文件 //conFile(); 合并文件 } public static void conFile() throws FileNotFoundException, IOException { File dir = new File("e:\\123"); //要合并的文件的路径 File[] files = dir.listFiles(); Vector<FileInputStream> vector = new Vector<FileInputStream>(); for (int i=0; i<files.length; i++) { if (files[i].getName().endsWith("rar")) { //取出末尾为rar的文件 vector.add(new FileInputStream(files[i])); //把要合成的加入到vector集合中 } } Enumeration<FileInputStream> e = vector.elements(); SequenceInputStream sq = new SequenceInputStream(e); FileOutputStream fos = new FileOutputStream("e:\\666.rar"); byte[] buf = new byte[1024]; int length = 0; while ((length=sq.read(buf)) != -1) { fos.write(buf, 0, length); } fos.close(); sq.close(); } public static void cutFile() throws FileNotFoundException, IOException { int i = 1; File inFile = new File("e:\\plsqldeveloper9.0.rar"); //要分割的文件的路径 // File outFile = new File("e:\\"+i+".rar"); FileInputStream fis = new FileInputStream(inFile); // FileOutputStream fos = new FileOutputStream(outFile); byte[] buf = new byte[1024*1024]; int length = 0; while ((length=fis.read(buf)) != -1) { //分割文件,一个1M,写入文件 FileOutputStream fos = new FileOutputStream("e:\\"+i+".rar"); fos.write(buf, 0, length); i++; fos.close(); } fis.close(); } }
相关文章推荐
- 黑马程序员------ io流对一个图片文件进行分割与合并
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- 使用java类SequenceInputStream 对一个文件进行分割和合并的操作
- 今天写了一个含配置文件的 文件分割 及 合并 的java程序。
- Java的IO操作(四) - SequenceInputStream类,实例:一个文件分割、合并工具
- MongoDB GridFS——本质上是将一个文件分割为大小为256KB的chunks 每个chunk里会放md5标识 取文件的时候会将这些chunks合并为一个整体返回
- Linux - 文件的分割(split)与合并(cat)
- java实现文件的分割与合并
- 如何把多个lib文件合并在一个lib文件中
- PHP大文件存储示例,各种文件分割和合并(二进制分割与合并)
- Linux下分割大文件及合并还原
- 将多个txt文件合并成一个
- Java中使用IO流实现大文件的分割与合并
- C# - 把两个bitmap文件合并成一个bitmap文件
- .net 执行多条cmd 命令方法与大批量CSV文件合并成一个文件方法
- shell基础11:文件分类、合并和分割(sort,uniq,join,cut,paste,split)
- 第五章 shell学习之文件的排序、合并和分割
- Windows WIM文件的分割,合并,瘦身操作
- Linux下分割、合并文件——dd和cat