【发布时间】:2014-05-20 04:11:05
【问题描述】:
好吧,我正在生成 2 个 .xml 文件,但我想将它们保存在一个文件夹中,并将它们压缩,我不想单独生成它们,而是将它们分开在一个文件夹中并压缩。 d 你明白了吗?
我想将我正在创建的两个文件放入一个文件夹并压缩它。我唯一要保存的是 zip 文件。
String name = fields.find(chooser.getLocation(), "mimic");
Mimic mimic = getMimic(mimicList.get(0));
String fileName = chooser.getSelectedFile().toString() + File.separator + "des_" +nombreMimic.substring(0, nombreMimic.length()-4)+ ".xml";
String config = chooser.getSelectedFile().toString() + File.separator + "cfg_" +nombreMimic.substring(0, nombreMimic.length()-4)+".xml";
FileOutputStream file;
FileOutputStream file2;
file = new FileOutputStream(fileName);
file2 =new FileOutputStream(config);
Parser parser;
parser = new Parser(file,new String[]{});
parser.render(mimic , fields);
JOptionPane.showMessageDialog(null, "Complete!");
Parser2 parser2;
parser2 = new Parser2(file2,new String[]{});
parser2.render(mimic , fields);
JOptionPane.showMessageDialog(null, "Complete!");
FileInputStream inputStream = new FileInputStream(chooser.getSelectedFile().toString() + File.separator + "des_" +nombreMimic.substring(0, nombreMimic.length()-4)+ ".xml");
ZipOutputStream zip = new ZipOutputStream(new FileOutputStream(nombreMimic.substring(0, nombreMimic.length()-4)+".des"));
zip.putNextEntry(new ZipEntry(fileName));
byte [] buffer = new byte [1024];
int bytesRead;
while((bytesRead=inputStream.read(buffer))>0){
zip.write(buffer,0,bytesRead);
}
zip.closeEntry();
zip.close();
inputStream.close();
} catch (Exception ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Error parsing");
}
}
}
}
【问题讨论】:
-
您使用的是 Java 7 吗?
-
没有非常以前。更新不是一个选项,这将被集成到其他东西中
标签: java file oop zip directory