JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:請教能夠使用java.util.zip製作出具有密碼的壓縮檔嗎? [Re:khorse]
ryanpai





發文: 47
積分: 0
於 2007-05-16 16:21 user profilesend a private message to usersend email to ryanpaireply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
建議可使用7Zip的命令列指令+Runtime.getRuntime方式處理。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/************************************************
 * zipFiles7Za.java
 * Created on 2007年5月16日, 14:00
 * 在windows下使用7ZIP建立zip file含密碼加密
 * 請先下載7ZIP (x86 命令列版本)
 * http://www.7-zip.org/zh-tw/download.html
 * 執行程式
 * 建立D:\\7ZIP目錄,將7za.exe置於此
 * 建立D:\\7ZIP\\zipfiles目錄,將壓縮目標置於此
 ***********************************************
 */
 
//package 7zip;
 
/**
 *
 * @author  RYANPAI
 *
 */
public class zipFiles7Za {
    
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here        
        try{
            
            // 密碼
            String pwd = "test";
            // 壓縮檔
            String zipname = "D:\\file.zip";
            // 壓縮目標
            String files2zip = "D:\\7ZIP\\zipfiles\\*";
                        
            // 產生Zip檔
            createZipFile(pwd,zipname,files2zip);
             
            /*                       
            // 解縮目標
            String unzipFolder = "D:\\7ZIP\\unzipfiles\\";
            unZipFile(pwd,unzipFolder,zipname);
            */
            
        } // end try
        
        catch(Exception e){
            System.out.println("Exception e ="+e);
        } // end catch(Exception e)
 
    }
    
    
    // ********************************************************
    // * 執行壓縮檔案
    // ********************************************************
    private static void createZipFile(String pwd,String zipname,String files2zip){
        try{
            System.out.println("DOS Command => "+"D:\\7ZIP\\7ZA a -tzip "+zipname+" "+files2zip+" -p"+pwd);
            Process p = Runtime.getRuntime().exec("D:\\7ZIP\\7ZA a -tzip "+zipname+" "+files2zip+" -p"+pwd);
        } // end try
        catch(Exception e){
            System.out.println("createZipFile Exception e ="+e);
        } // end catch(Exception e)
    }
    
    
    // ********************************************************
    // * 解壓縮檔案
    // ********************************************************
    private static void unZipFile(String pwd,String unzipFolder,String zipname){
        try{
            System.out.println("DOS Command => "+"D:\\7ZIP\\7ZA x "+zipname+" -o"+unzipFolder+" -p"+pwd);
            Process p = Runtime.getRuntime().exec("D:\\7ZIP\\7ZA x "+zipname+" -o"+unzipFolder+" -p"+pwd);
        }// end try
        catch(Exception e){
            System.out.println("unZipFile Exception e ="+e);
        } // end catch(Exception e)
    }
    
}


試看看吧!


reply to postreply to post
Ryan Pai
話題樹型展開
人氣 標題 作者 字數 發文時間
4029 請教能夠使用java.util.zip製作出具有密碼的壓縮檔嗎? khorse 77 2007-05-15 09:23
6147 Re:請教能夠使用java.util.zip製作出具有密碼的壓縮檔嗎? ryanpai 2639 2007-05-16 16:21
3801 Re:請教能夠使用java.util.zip製作出具有密碼的壓縮檔嗎? khorse 88 2007-05-16 18:00
3895 Re:請教能夠使用java.util.zip製作出具有密碼的壓縮檔嗎? ryanpai 119 2007-05-17 09:34
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8