I wrote a java application that does this Unzipping Loop. My code is the following (It does the job, but how do I add this program in my Unix script?)
<UnzippApp.java>
public class UnzipApp {
/** Unzipp a Zip */
public UnzipApp() {
}
public static void main(
String args[]) throws IOException {
String inDirectory="Zip/";
String outDirectory="images/";
String[] filenames;
String[] files=null;
File file = new File(inDirectory);
filenames = file.list();
for(int i=0; i< filenames.length; i++) { //Don't forget this!!
File fs= new File(file.getName() + File.separator + filenames[i]);
//System.out.println("File Name: " + fs);
System.out.println("Get Zip File: " + filenames[i]);
ZipFile f=new ZipFile(inDirectory + "" + filenames[i]);
//fs.delete();
Enumeration entries= f.entries();
System.out.println("Decompressing Data");
while(entries.hasMoreElements()){
ZipEntry entry=(ZipEntry) entries.nextElement();
InputStream in = f.getInputStream(entry);
FileOutputStream out = new FileOutputStream(outDirectory +
"" + entry.getName());
for(int ch=in.read();ch!=-1;ch=in.read()) out.write(ch);
out.close();
in.close();
} //end while
f.close();
} // end for
try {
} catch(Exception e) {
e.printStackTrace();
}
System.out.println("Unzipping Completed Successfully.");
} //end main
} //end class
</UnzippApp.java>