public static void main(String argv[]) {
try {
String date = new java.text.SimpleDateFormat("MM-dd-yyyy")
.format(new java.util.Date());
File inFolder = new File("Output/" + date + "_4D");
File outFolder = new File("Output/" + date + "_4D" + ".zip");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(
new FileOutputStream(outFolder)));
BufferedInputStream in = null;
byte[] data = new byte[1000];
String files[] = inFolder.list();
for (int i = 0; i < files.length; i++) {
in = new BufferedInputStream(new FileInputStream(
inFolder.getPath() + "/" + files[i]), 1000);
out.putNextEntry(new ZipEntry(files[i]));
int count;
while ((count = in.read(data, 0, 1000)) != -1) {
out.write(data, 0, count);
}
out.closeEntry();
}
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
मैं सबफ़ोल्डर वाले फ़ोल्डर को ज़िप करने का प्रयास कर रहा हूं। 10-18-2010_4 डी नामक फ़ोल्डर को ज़िप करने का प्रयास कर रहा है। उपरोक्त प्रोग्राम निम्न अपवाद के साथ समाप्त होता है। कृपया इस मुद्दे को साफ़ करने के बारे में सलाह दें।एक फ़ोल्डर को ज़िप करना जिसमें उपफोल्डर्स
java.io.FileNotFoundException: Output\10-18-2010_4D\4D (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at ZipFile.main(ZipFile.java:17)
अपवाद में फ़ोल्डर का नाम और जो आपने उल्लेख किया है वह अलग है। – ivorykoder
java.util.zip.ZipOutputStream का उपयोग करते समय [ज़िप फ़ाइल में निर्देशिकाओं के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/740375/directories-in-a-zip-file-when-using-java-util -zip-zipoutputstream) –