A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© GAREN 中级黑马   /  2016-6-2 01:12  /  451 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


public class Test1_Split {
/**
  * 把指定的文件切割成10M大小的文件,最后一个文件可以不到10M
  * 创建一个输入流,
  * 定义一个byte[]数组,确定每次读取10M的内容,
  * 创建一个输出流,吧每一次读取的内容存储到不同的文件中
  * @throws IOException
  *
  */
public static void main(String[] args) throws IOException {
  split();
  
  //study2();
  
}
public static void study2() throws FileNotFoundException, IOException {
  //合并切割后的文件
  File file = new File("E:/heima/split/split1");
  File[] subFiles = file.listFiles();
  Vector<FileInputStream> v = new Vector<>();
  for (int i = 0; i < subFiles.length; i++) {
   FileInputStream fis = new FileInputStream(subFiles[i]);
   
   v.addElement(fis);
  }
    Enumeration<FileInputStream> en = v.elements();
   SequenceInputStream sis = new SequenceInputStream(en);
   FileOutputStream fos = new FileOutputStream("E:/heima/split/1.zip");
   int len ;
   byte[] arr = new byte[1024*1024*10];
   while ((len = sis.read(arr))  != -1 ) {
    fos.write(arr,0,len);
   }
   
   sis.close();
   fos.close();

评分

参与人数 6黑马币 +17 收起 理由
tatata + 3
niwota + 3
ninini + 1 赞一个!
wowowo + 2 神马都是浮云
641846178 + 5 赞一个!
yangben + 3 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马