文件的分割

来源:互联网 发布:mac的app store在哪里 编辑:程序博客网 时间:2024/05/27 19:26

需要的时候看一下就行了

public static void main(String[] args)throws IOException     {        //文件的分割        File file = new File("ok.jpg");        split(file);    }    //分割文件    public  static void split(File file)throws IOException     {        //判断是不是文件        if(file.isDirectory())        {            System.out.println("不是文件");            return;        }        //把切割出的文件放到同一个目录下        File dir = new File("fenge");        if(!dir.exists())            dir.mkdir();        //切割文件,每个文件的大小最大是2M        //读取被切割的文件,每读够2兆就写入到一个新的文件        FileInputStream fis = new FileInputStream("ok.jpg");        FileOutputStream fos = null;        byte[] arr = new byte[1024*1024*2];//2M        int len = 0;        int num = 0;        while((len = fis.read(arr))!=-1)        {            fos = new FileOutputStream(new File(dir,(++num)+".kuai"));            fos.write(arr,0,len);        }        //生成说明信息:文件类型,文件个数        Properties pro = new Properties();        pro.setProperty("fileType",file.getName());        pro.setProperty("fileNum",String.valueOf(num));        fos = new FileOutputStream(new File(dir,"readme.txt"));        pro.store(fos,"分割文件信息");        fis.close();        fos.close();    }
0 0