Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中扩展名为.tgz、.gz的HTTP后期压缩/解压缩文件_Java_Post - Fatal编程技术网

Java中扩展名为.tgz、.gz的HTTP后期压缩/解压缩文件

Java中扩展名为.tgz、.gz的HTTP后期压缩/解压缩文件,java,post,Java,Post,我正在尝试从Java客户端使用HTTP PUT/POST将文件上载到URL(www.xyz.com)。 Java客户端是独立的,它不使用任何HTML页面来上传文件,而只是在服务器端上传 现在,我有一些关于压缩/解压缩扩展名为.tgz和.gz的文件的查询。 如果我想上传任何.tgz或.gz类型的文件,有必要先解压缩文件,读取每个条目,然后进行处理,然后在处理之后,通过将读取的每个条目写入归档文件以上传到URL来再次压缩文件 对于Java中的任何类型的格式,每次都需要这样做吗? 我正在使用HTTPC

我正在尝试从Java客户端使用HTTP PUT/POST将文件上载到URL(www.xyz.com)。 Java客户端是独立的,它不使用任何HTML页面来上传文件,而只是在服务器端上传

现在,我有一些关于压缩/解压缩扩展名为.tgz和.gz的文件的查询。 如果我想上传任何.tgz或.gz类型的文件,有必要先解压缩文件,读取每个条目,然后进行处理,然后在处理之后,通过将读取的每个条目写入归档文件以上传到URL来再次压缩文件

对于Java中的任何类型的格式,每次都需要这样做吗? 我正在使用HTTPClient,我们只需要提供文件路径并调用executeMethod()。这是正确的还是如前所述,我必须在这里压缩和解压缩文件?以下是我的代码:

HttpClient client = new HttpClient();
PostMethod postMethod = new PostMethod(url);

client.setConnectionTimeout(8000);

File f = new File("C:\\Softwares\\Jars\\2012326767.tgz";
System.out.println("File Length = " + f.length());

postMethod.setRequestBody(new FileInputStream(f));
postMethod.setRequestHeader("Content-type",Not SURE);
还有.tgz和.gz格式的内容类型应该是什么? 你能在这里提供你的观点吗?我已经在这个问题上绞尽脑汁很久了

谢谢


vikeng21

在apache的网站上有一个例子:。查找自定义协议拦截器。

使其正常工作。实际上,当我们使用HTTP客户端api进行文件上传时,不需要对文件进行压缩/解压缩。这是一个直接上传提供正确的路径,你就完成了。别忘了指定正确的内容类型。