| for (int loop=0; loop<files.size(); loop++) { FileInputStream fileIn = new FileInputStream((File)files.get(loop)); outputStream.putNextEntry(new ZipEntry((String)fileNames.get(loop))); byte[] buffer = new byte[1024]; while (fileIn.read(buffer) != -1) { outputStream.write(buffer); } outputStream.closeEntry(); fileIn.close(); } outputStream.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } static void listFile(File parentFile, List nameList, List fileList) { if (parentFile.isDirectory()) { File[] files = parentFile.listFiles(); for (int loop=0; loop<files.length; loop++) { listFile(files[loop], nameList, fileList); } } else { fileList.add(parentFile); nameList.add(parentFile.getName()); } } } |