Mega Code Archive

 
Categories / Java / File Input Output
 

Read files within a zip file

import java.io.File; import java.io.FileInputStream; import java.io.RandomAccessFile; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; public class Main {   public static void main(String[] args) throws Exception{     ZipInputStream zipinputstream = new ZipInputStream(new FileInputStream("filename"));     ZipEntry zipentry = zipinputstream.getNextEntry();     while (zipentry != null) {       String entryName = zipentry.getName();       File newFile = new File(entryName);       String directory = newFile.getParent();       if (directory == null) {         if (newFile.isDirectory())           break;       }       RandomAccessFile  rf = new RandomAccessFile(entryName, "r");       String line;       if ((line = rf.readLine()) != null) {         System.out.println(line);       }       rf.close();       zipinputstream.closeEntry();       zipentry = zipinputstream.getNextEntry();     }     zipinputstream.close();   } }