黑马程序员技术交流社区

标题: 上课笔记,给大家分享 [打印本页]

作者: GAREN    时间: 2016-6-2 01:12
标题: 上课笔记,给大家分享

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();





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2