private boolean readZipFile(String fileName)
    {
        boolean success = false;
        ZipFile zipFile = null;
        try
        {
            BufferedReader reader = null;

            // ZipFile offers an Enumeration of all the files in the Zip file
            zipFile = new ZipFile(fileName);
            Enumeration<? extends ZipEntry> e = zipFile.entries();
            while (e.hasMoreElements()) {
                success = false;    // reset the value again
                ZipEntry zipEntry = e.nextElement();

                reader = new BufferedReader(
                		new InputStreamReader(zipFile.getInputStream(zipEntry)));

                // read one line at the time
                int line = 1;
                while ( reader.ready() )
                {
                    parseValue(reader.readLine(), line);
                    line++;
                }

                reader.close();   // close the file
                success = true;
            }
        }
        catch (IOException e)
        {
            System.out.println(super.get_name() +
                    ": Error - an IOException occurred: " + e.getMessage());
        }
        finally
        {
            if (zipFile != null)
            {
                try {
                    zipFile.close();    // close the file
                }
                catch (IOException e)
                {
                    System.out.println(super.get_name() +
                        ": Error - an IOException occurred: " + e.getMessage());
                }
            }
        }

        return success;
    }