Tag: zip

在服务器上创建Zip文件并使用java下载该zip文件

我有以下代码从mkyong到本地的zip文件。 但是,我的要求是在服务器上压缩文件并需要下载。 可以任何人帮助。 代码写入zipFiles: public void zipFiles(File contentFile, File navFile) { byte[] buffer = new byte[1024]; try{ // i dont have idea on what to give here in fileoutputstream FileOutputStream fos = new FileOutputStream(“C:\\MyFile.zip”); ZipOutputStream zos = new ZipOutputStream(fos); ZipEntry ze= new ZipEntry(contentFile.toString()); zos.putNextEntry(ze); FileInputStream in = new FileInputStream(contentFile.toString()); int len; while ((len = in.read(buffer)) […]

我应该如何在java中提取压缩文件夹?

我使用以下代码在Java中提取zip文件。 import java.io.*; import java.util.zip.*; class testZipFiles { public static void main(String[] args) { try { String filename = “C:\\zip\\includes.zip”; testZipFiles list = new testZipFiles( ); list.getZipFiles(filename); } catch (Exception e) { e.printStackTrace(); } } public void getZipFiles(String filename) { try { String destinationname = “c:\\zip\\”; byte[] buf = new byte[1024]; ZipInputStream zipinputstream = null; […]

如何将Android Studio项目导出为zip文件?

如何在Android Studio中以ZIP格式导出项目? 我一直在使用具有此function的Eclipse。

我怎么能用Java压缩文件而不包括文件路径

例如,我想压缩存储在/Users/me/Desktop/image.jpg中的文件 我做了这个方法: public static Boolean generateZipFile(ArrayList sourcesFilenames, String destinationDir, String zipFilename){ // Create a buffer for reading the files byte[] buf = new byte[1024]; try { // VER SI HAY QUE CREAR EL ROOT PATH boolean result = (new File(destinationDir)).mkdirs(); String zipFullFilename = destinationDir + “/” + zipFilename ; System.out.println(result); // Create the ZIP file […]

使用jzlib创建gzip文件

我正在尝试使用jzlib创建一个gzip文件,这是一个开源的。 Java GZIPOutputStream有点问题,CPU越来越高,从未发布过。 JZlib的问题是文件无法通过winrar打开,似乎缺少标题。 知道怎么解决吗?

如何将图像保存为zip文件

我试图在流中读取并将读取的图像保存到zip文件中,因为这将在多天内运行并生成太多单个文件。 我现在有一个问题,我似乎无法将图像保存到zip文件中。 我为它构建的工作线程如下。 我确信图像正在进入ImageIO.write。 最后的结果是一个空的jpgs的zip文件。 我想知道ImageIO是否没有为ZipOutputStream写属性。 谢谢你的帮助。 public class ZipSaveWorker implements Runnable{ public static ZipOutputStream out=null; BufferedImage myImage; private static int counter=0; public void run() { ZipEntry entry=new ZipEntry(“video”+counter+”.jpg”); counter++; try { out.putNextEntry(entry); ImageIO.write(myImage, “.jpg”, out); } catch (IOException ex) { Logger.getLogger(ZipSaveWorker.class.getName()).log(Level.SEVERE, null, ex); } } public ZipSaveWorker(BufferedImage image) { if (out==null) { try { […]

如何将二进制数据转换为Zip文件?

现在我正在处理将二进制数据转换为zip文件的任务 我正在调用一个URL并从服务器获得响应 A @B ArE⏾ 7 ϫ f N걺Yg o_M^ D T UX_ e? hi \ ڂ( 0 rm ‘ ed :6h k ڗ fnp 7 ) : N U viR ,) II M II M Np M 7 n !A!))AAFAq)Q) yy . ? ֞ Ɲ O nc f w ʰ 6 32 ƢZZ N0 […]

无法使用java.util.zip创建KMZ文件

所以,我过去制作了一些样本KML / KMZ文件,主要是手工制作,并且由于这项工作发现了一些与Google Earth 不一致的内容。 在大多数情况下,我认为我能够很好地处理特定版本的GE需要做的事情。 最近,我尝试在我的KML / KMZ示例文件中添加一些自动化,以根据给定的点和其他元数据CSV为某些客户端自定义它们。 我想与具有使用自定义图标或内容从Java创建KMZ文件的经验的人联系。 这是我坚持的皱纹: 我手工创建了一堆样式和自定义图标,以更好地显示客户端数据。 最近,我创建了一个Java应用程序,通过自动化KML / KMZ生成,我可以节省大量时间。 这些样式直接从示例复制到我的Java代码中(在合法的位置有转义)。 Java代码最初构建了KML,然后我用我的示例中的icons文件夹打包了KML,压缩并保存为KMZ。 一切正常。 然后我在很大程度上基于这个例子添加了一个代码块,并将我的所有图标作为资源添加到jar中。 然后我将文件构建为.zip并validationKML和Icon文件(在适当的文件夹中)是否在zip中。 他们是。 所有人都对世界感到满意。 然后我将输出文件名更改为.kmz而不是.zip,并尝试在Google中运行输出。 我的自定义图标都没有加载。 KML工作得很好,点和多边形都有适当的样式颜色,但是中间有X个盒子,好像它不能访问图标一样。 如果我将输出KMZ重命名为zip,解压缩并在其中运行KML,一切都按预期工作。 如果我重新剪辑并重命名为KMZ,它又会被打破。 这是真正的乐趣。 如果我从KZ中取出KML,从我工作区的资源中重新包装图标文件夹,保存为KMZ并加载到谷歌地球,它可以正常工作。 我觉得这样告诉我,我的java.util.zip代码以某种方式破坏了图像,以至于GE不知道如何处理它们。 但是我完全感到困惑的是,为什么它们在打包时工作正常,但是当从同一位置重新包装时再次破坏。 有人有主意吗? 不要发布代码,请提前道歉。 如果我们可以稍微缩小问题空间,我会发布我可以发布的内容。 这是我现在可以转录的代码: //Create new file output based on file-name of previously made KML file (fileOut) //nameToken exists to pop KML extension off […]

将Java库导入C#

所以,我已经用C#编写了.zip文件的代码,但是当我导入库时,我有以下内容: Using java.util; Using java.util.zip; Using java.io; 但是,这些都以红色下划线,并显示错误消息, The type or namespace “java” could not be found 我需要添加一些参考吗?

使用流解密和解压缩以限制内存使用?

我有一个非常大的zip文件,2.5gb,是加密的。 我无法将整个文件解密到内存中并解压缩到那里进行生产。 所以我试图使用流来限制使用的内存量。 我已经连接了以下内容(为了清晰起见,error handling和流关闭): SecretKeySpec keySpec = new SecretKeySpec(myKey “AES”); Cipher cipher = Cipher.getInstance(“AES/CBC/PKCS5Padding”); FileInputStream fis = new FileInputStream(new File(pathToEncryptedFile)); CipherInputStream cis = new CipherInputStream(fis, cipher); ZipInputStream zis = new ZipInputStream(new BufferedInputStream(cis)); ZipEntry ze = null; while ((ze = zis.getNextEntry()) != null) { String filename = ze.getName(); System.out.println(“Found zip entry: ” + filename); } […]