美文网首页
IO练习(拆分和组合一个文件)

IO练习(拆分和组合一个文件)

作者: menmo_O | 来源:发表于2017-12-30 23:23 被阅读0次
    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("E:\\Ziliao\\Java\\practice\\day_one\\"+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("E:\\Ziliao\\Java\\practice\\repear.jpg");
            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("E:\\Ziliao\\Java\\practice\\1.jpg");
            FileOutputStream fos = null;
    
            byte[] buf = new byte[800*800];
            int len = 0;
            int count =1;
            while ((len=fis.read(buf))!=-1)
            {
                fos = new FileOutputStream("E:\\Ziliao\\Java\\practice\\day_one\\"+(count++)+".part");
                fos.write(buf,0,len);
                fos.close();
            }
            fis.close();
        }
    }
    

    相关文章

      网友评论

          本文标题:IO练习(拆分和组合一个文件)

          本文链接:https://www.haomeiwen.com/subject/rstogxtx.html