随便写的

Posted badboyh2o

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随便写的相关的知识,希望对你有一定的参考价值。

    /**
     * 解压zip文件
     * 
     * TODO 压缩包内文件有中文会出错
     * 
     * @param zipFileStream zip文件流
     * @param targetPath 解压路径
     * @throws IOException 
     */
    public static void unZip(InputStream zipFileStream, String targetPath) throws IOException
        ZipInputStream zipInputStream = null;
        try 
            // 构造zipInputStream
            zipInputStream= new ZipInputStream(zipFileStream);
            ZipEntry zipEntry = zipInputStream.getNextEntry();
            while(zipEntry != null)
                // 如果目录
                if (zipEntry.getName().endsWith("/") || zipEntry.getName().endsWith("\\"))
                    File dir = new File(targetPath +
                    zipEntry.getName().substring(0,zipEntry.getName().length()-1));
                    if (!dir.exists())
                        dir.mkdirs();
                    
                else 
                    // 是文件
                    File tmp = new File(targetPath+zipEntry.getName());
                    if (!tmp.exists())
                        // 先判断父路径是否存在
                        tmp.getParentFile().mkdirs();
                        // 输出流生成新文件
                        OutputStream outputStream = new FileOutputStream(tmp);
                        byte[] buf = new byte[102400];
                        int n=0;
                        while((n=zipInputStream.read(buf))!= -1)
                            outputStream.write(buf, 0, n);
                            outputStream.flush();
                        
                        outputStream.close();
                    
                
                zipInputStream.closeEntry();
                zipEntry = zipInputStream.getNextEntry();
            

         finally 
            // 关闭流
            if (zipInputStream != null) 
                try 
                    zipInputStream.close();
                 catch (IOException e) 
                    
                
            
        
    

 

以上是关于随便写的的主要内容,如果未能解决你的问题,请参考以下文章

我开源了一个ios应用,你们拿去随便玩

自己写的文字轮播(简陋版)

自己写的二值图的轮廓图算法

如何将自己写的代码上传到github上

怎么在WPF写的界面有那种气泡提示

我自己写的python练习