【发布时间】:2019-06-09 16:51:41
【问题描述】:
我们可以写入多个txt文件并直接下载为zip(不下载txt文件)
当我们写入文件时,它是在物理文件中完成的。但是当我们要创建该引用的 zip 时,它会考虑目标文件。
有没有办法将数据存储在目标文件中,然后将其下载为 zip .??
File file = new File("/Users/VYadav/Desktop/lex/sitemap.txt"); // creates local object
String zipFileName = "/Users/VYadav/Desktop/lex/zipname.zip";
FileOutputStream fos = new FileOutputStream(zipFileName);
ZipOutputStream zos = new ZipOutputStream(fos);
PrintWriter pw=new PrintWriter(file); // creates a physical file on disk
pw.write("Hii"); // writes in physical file
pw.flush();
ZipEntry ze = new ZipEntry(file.getName()); // Reads from local object (here data is not present)
zos.putNextEntry(ze);
此代码的输出将是一个以“Hii”为数据的 txt 文件和一个包含空白 txt 文件的 zip 文件。
因为文件是从objet放入zip入口的。
有什么方法可以更新对象中的数据然后下载到 zip 文件夹中??
【问题讨论】:
-
你能提供更多解释吗?
-
您好 Sambit,感谢您的回复。实际上我的要求是循环写入多个文件。我不想将所有文件下载为 txt,而是将它们全部下载为 zip。所以只是想知道是否有任何方法可以将目标文件直接压缩成 zip 然后下载它。?