「java发送zip」java发送post请求带参数

博主:adminadmin 2022-11-29 05:36:06 48

今天给各位分享java发送zip的知识,其中也会对java发送post请求带参数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何用java调用本地命令生成一个zip包

首先你需要了解zip命令格式,然后在Java程序中调用本地命令使用:

Process proc = Runtime.getRuntime.exec("zip ..");

int result = proc.waitFor(); //等待本地进程的结束

if(result == 0){

System.out.println("打包成功");

}else{

...}

Java中默认认为返回的结果为0表示正常结束,非0则有问题;但这跟具体的操作系统和外部程序有关,有时候程序正常结束也可能返回1,这点需要注意~~,因此可以不根据result来确定外部程序的执行情况。

java代码实现 导出zip包,无法打开zip压缩包

package com.lch.test;

import java.util.Enumeration;

import java.util.zip.ZipEntry;

import java.util.zip.ZipFile;

public class ZIP {

public static void main(String[] argv) throws Exception {

ZipFile zf = new ZipFile("E:\\wk\\LBSLEMIS201106141057\\LBSLEMIS\\test\\com\\lch\\test\\filename.zip");

for (Enumeration entries = zf.entries(); entries.hasMoreElements();) {

String zipEntryName = ((ZipEntry) entries.nextElement()).getName();

System.out.println(zipEntryName);

}

}

}

用javad 的ZipFile类的ZipEntry方法试一下 找到ZIP里面的ZipEntry方法 读取Zip里面压缩文件的内容

有可能会引用外包

你好,我不知道你说的dzp是什么格式文件,但如果是zip的压缩文件,可以看下我的这段代码

ZipFile file = new ZipFile("d:\\1.zip");

ZipEntry entry = file.getEntry("1.xml"); //假如压缩包里的文件名是1.xml

InputStream in=file.getInputStream(entry);

最后就是按照java中一贯的流的处理方式即可

可以不解压,zip包里的一个对象就是一个ZipEntry

找到你想要的那个ZipEntry,用文流写出来就可以了。追问通过ZipEntry,然后用流就可以读出里面的内容了吗?谢谢指点!

回答/**

* 解压

* @param root 输出目标

* @param zipfile zip文件

*/

protected void unzip(File root, File zipfile, String file) throws Exception {

// 解压文件不存在时返回

if (!zipfile.exists()) {

return;

}

// 释放目录不存时创建

if (!root.exists()) {

root.mkdirs();

}

// 释放目录不为目录时返回

if (!root.isDirectory()) {

return;

}

FileInputStream fin = new FileInputStream(zipfile);

ZipInputStream zin = new ZipInputStream(fin);

ZipEntry entry = null;

while ((entry = zin.getNextEntry()) != null) {

// if (!entry.getName().endsWith(file)) {

// continue;

// }

File tmp = new File(root, entry.getName());

if (entry.isDirectory()) {

tmp.mkdirs();

} else {

byte[] buff = new byte[4096];

int len = 0;

tmp.getParentFile().mkdirs();

FileOutputStream fout = new FileOutputStream(tmp);

while ((len = zin.read(buff)) != -1) {

fout.write(buff, 0, len);

}

zin.closeEntry();

fout.close();

}

}

}

这里完整的解压代码。

// if (!entry.getName().endsWith(file)) {

// continue;

// }

这段打开就是只解出一个你指定的文件。

下面是测试用的。

public static void main(String[] args) throws Exception {

new CommonFiles().unzip(new File("D:\\"), new File("D:\\test.zip"),"file.txt");

}

这个例子会在D盘生成型个test文件夹,file.txt就会在里面,(里面也可能会有多个文件夹,这个取决于压缩包里文件的度)

怎样用Java生成ZIP文件

在你声明ZipEntry的时候在name后加上.xml后缀就可以了!!!

实例如下:

public static void main(String[] arg) throws Exception{

String xml;

/*

* 生成你的xml数据,存在String xml中。

*/

ZipOutputStream zipOut = new ZipOutputStream(new FileOutputStream("D://test.zip"));

//声明ZipOutputStream,用来输出zip文件。

ZipEntry entry = new ZipEntry("test.xml");

//声明ZipEntry

zipOut.putNextEntry(entry);

//将entry加入到zipOut中。

DataOutputStream dataOs = new DataOutputStream(zipOut);

//利用DataOutputStream对ZipOutputStream进行包装。

dataOs.writeUTF(gd);

//输出zip文件。

dataOs.close();

}

运行后,在D盘里就有一个test.zip文件,里包含的就是一个test.xml文件了。

java zip文件的解压缩 以及读取的问题

不好意思搞反了,这样就更简单了。

用这个构造方法ZipInputStream(InputStream in);接收传过来的流,然后用这个类的getNextEntry()方法解压缩文件,最后调用read(byte[] b, int off, int len)方法将数据写入byte数组。

ZipInputStream zin = new ZipInputStream(in);

ZipEntry entry = null;

while((entry=zin.getNextEntry())!=null){

if(entry.isDirectory()||entry.getName().equals("..\\"))

continue;

BufferedInputStream bin = new BufferedInputStream(zin);

byte[] buf = new byte[];

bin.read(buf,0,1);

}

java发送zip的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java发送post请求带参数、java发送zip的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。