FYI for the list.

It turned out that the issue AJ got was a Java bug for ZipFile. It
turns out that ZipFile doesn't handle corrupt zip files very well - It
throws an InternalError which will just kill JRun. :S

So, I updated my ZipVerifier to use ZipInputStream instead of ZipFile,
which will correctly catch the corrupt ZipFile exception.

/Max

<!--- START ZipVerifier.java --->
import java.util.*;
import java.io.*;
import java.util.zip.*;

public class ZipVerifier {

  public static String EXCEPTION_STR = "";

  public static boolean verifyZip(String filePath) {
    try {
          ZipInputStream zipin = new ZipInputStream(new 
FileInputStream(filePath)) ;
      while( zipin.available() == 1 ) {
                  ZipEntry zipEntry = zipin.getNextEntry();
                  System.out.println(zipEntry);
          }
          return true;
        }
    catch( Exception e ) {
        EXCEPTION_STR = e.getMessage();
    }
    return false;
  }

  public static void main(String[] args) {
    if( args.length > 0 ) {
      System.out.println( "Valid Zip file?: " +
ZipVerifier.verifyZip(args[0]) );
      System.out.println( EXCEPTION_STR );
    }
    else {
      System.out.println( "usage: java ZipVerifier <zipfile path>" );
    }
  }
}
<!--- END ZipVerifier.java --->

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create robust enterprise, web RIAs.
Upgrade & integrate Adobe Coldfusion MX7 with Flex 2
http://www.adobe.com/products/coldfusion/flex2/?sdid=RVJP

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:278559
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to