zoukankan      html  css  js  c++  java
  • 解压文件到指定目录

    	    private static void unzip(InputStream fis, String outputDirectory)  throws Exception {  
    	        ZipInputStream in = new ZipInputStream(fis);  
    	        ZipEntry z;  
    	        String name = "";  
    	        String extractedFile = "";  
    	        int counter = 0;  
    	  
    	        while ((z = in.getNextEntry()) != null) {  
    	            name = z.getName();  
    	            Log.d("Test", "unzipping file: " + name);  
    	            if (z.isDirectory()) {  
    	                Log.d("Test", name + "is a folder");  
    	                // get the folder name of the widget   
    	                name = name.substring(0, name.length() - 1);  
    	                File folder = new File(outputDirectory + File.separator + name);  
    	                folder.mkdirs();  
    	                if (counter == 0) {  
    	                    extractedFile = folder.toString();  
    	                }  
    	                counter++;  
    	                Log.d("Test", "mkdir " + outputDirectory + File.separator + name);  
    	            } else {  
    	                Log.d("Test", name + "is a normal file");  
    	                File file = new File(outputDirectory + File.separator + name);  
    	                file.createNewFile();  
    	                // get the output stream of the file   
    	                FileOutputStream out = new FileOutputStream(file);  
    	                int ch;  
    	                byte[] buffer = new byte[1024];  
    	                // read (ch) bytes into buffer   
    	                while ((ch = in.read(buffer)) != -1) {  
    	                    // write (ch) byte from buffer at the position 0   
    	                    out.write(buffer, 0, ch);  
    	                    out.flush();  
    	                }  
    	                out.close();  
    	            }  
    	        }  
    	  
    	        in.close();  
    	  
    	    }
    
  • 相关阅读:
    2-括号配对问题
    14-会场安排问题
    106-背包问题
    12-喷水装置
    HDU-5170
    HDU-1002
    贪吃蛇
    frame与bounds的区别
    MAC下Android的Eclipse开发环境的搭建
    有些人脸上太多的笑是因为他们心中有太多的泪
  • 原文地址:https://www.cnblogs.com/jiayonghua/p/3300363.html
Copyright © 2011-2022 走看看