Java-Gaming.org    
Featured games (91)
games approved by the League of Dukes
Games in Showcase (577)
games submitted by our members
Games in WIP (498)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Command line utility to recursivly Zip a folder  (Read 1914 times)
0 Members and 1 Guest are viewing this topic.
Offline DzzD
« Posted 2007-10-26 04:44:40 »

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  
/**
*  A simple command line utility to zip a folder and subfolder
* <br>
* Use: java Zip folder zipfilename<br>
* ex: java Zip test test.zip<br>
* <br>
* <br>
* @Author :  Bruno Augier
* @version 1.0, 21/07/2007
* @see: http://dzzd.net
*/



import java.util.zip.ZipOutputStream;
import java.util.zip.ZipEntry;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.File;

public class Zip
{
   
    public static void main(String[] args)
    {
      try
      {
          String inputDir=args[0];
          String outputFile=args[1];
          ZipOutputStream zos = new
          ZipOutputStream(new FileOutputStream(outputFile));
          zipDirectory(inputDir, zos);
         
          zos.close();
      }
      catch(Throwable t)
      {
          t.printStackTrace(System.out);
      }    
   }
   

   public static void zipDirectory(String dir2zip, ZipOutputStream zos) throws Throwable
   {
        File zipDir = new File(dir2zip);
        String[] dirList = zipDir.list();
        byte[] readBuffer = new byte[2156];
        int bytesIn = 0;

        for(int i=0; i<dirList.length; i++)
        {
            File f = new File(zipDir, dirList[i]);
           if(f.isDirectory())
           {
               String filePath = f.getPath();
               zipDirectory(filePath, zos);
               continue;
           }
         
           FileInputStream fis = new FileInputStream(f);
           ZipEntry anEntry = new ZipEntry(f.getPath());
   
           zos.putNextEntry(anEntry);
           while((bytesIn = fis.read(readBuffer)) != -1)
           {
      zos.write(readBuffer, 0, bytesIn);
                             }
       
           fis.close();
       }
        }
}

Offline fletchergames

Senior Member





« Reply #1 - Posted 2007-10-27 20:26:33 »

This actually might help me out alot.  A while ago, I tried to write a program for backing up my projects.  It was supposed to create a zip file.  For some reason, it was buggy.  Examining your code my help me fix my problem.

I saved it to my desktop and will try fixing my code after I finish my current project.

Thanks for posting this code.
Offline JuddMan

Senior Member


Medals: 1


Your Ad Here


« Reply #2 - Posted 2007-11-03 02:44:23 »

havent tried it, but how does this react to circular links in Linux? i remember that being a real problem for stuff i wrote that did recursife file traversal.
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline DzzD
« Reply #3 - Posted 2007-11-04 01:36:45 »

havent tried it

me too Smiley (I mean on linux OS)

Quote
but how does this react to circular links in Linux? i remember that being a real problem for stuff i wrote that did recursife file traversal.

if you give it a try let us know what the result!

Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

xsi3rr4x (18 views)
2014-04-15 18:08:23

BurntPizza (15 views)
2014-04-15 03:46:01

UprightPath (28 views)
2014-04-14 17:39:50

UprightPath (13 views)
2014-04-14 17:35:47

Porlus (29 views)
2014-04-14 15:48:38

tom_mai78101 (54 views)
2014-04-10 04:04:31

BurntPizza (111 views)
2014-04-08 23:06:04

tom_mai78101 (212 views)
2014-04-05 13:34:39

trollwarrior1 (181 views)
2014-04-04 12:06:45

CJLetsGame (187 views)
2014-04-01 02:16:10
List of Learning Resources
by Longarmx
2014-04-08 03:14:44

Good Examples
by matheus23
2014-04-05 13:51:37

Good Examples
by Grunnt
2014-04-03 15:48:46

Good Examples
by Grunnt
2014-04-03 15:48:37

Good Examples
by matheus23
2014-04-01 18:40:51

Good Examples
by matheus23
2014-04-01 18:40:34

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:22:30

Anonymous/Local/Inner class gotchas
by Roquen
2014-03-11 15:05:20
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!