草庐IT

php - 使用 PHP 以 tar.gz 格式动态压缩目录

我想使用PHP压缩(即时)tar.gz格式的目录。我知道可以使用exec或使用thiscode来完成(使用ZIP格式)但我的主机不支持exec并且没有安装PHP的zip扩展。在网上搜索后我发现了thisPHPcode:这确实适用于多个文件:header("Content-Disposition:attachment;filename=backup.tar.gz");header("Content-type:application/x-gzip");$getfile=file_get_contents("test.txt");echotargz('test.txt',$getfile);

java - Tomcat 上的 Tapestry Web App 偶尔会吐出垃圾

我们有一个在Tomcat6上运行的Tapestry-Spring-Hibernate网络应用程序,每秒处理大约1000个请求。随机地,没有明显的原因,一个页面只是在浏览器上显示一堆随机字符。但是,当页面刷新时,它显示正常。以下是Chrome上乱码页面来源的屏幕截图:这是我目前的发现:它似乎不是特定于浏览器的。我在Chrome和Firefox上看到过这种情况,但用户也曾在IE7及更高版本上报告过这种情况。服务器上的负载似乎与发生这种情况的时间无关。刷新页面正常显示页面,就好像什么都没发生过一样。我在服务器或应用程序日志中没有看到任何相关内容页面的内容类型标签是在同一个容器上部署了几个其他

java - 如何有效地将未压缩的 InputStream 转换为 gzip 压缩的 InputStream?

用户将一个大文件上传到我的网站,我想对该文件进行gzip压缩并将其存储在blob中。所以我有一个未压缩的InputStream,而blob需要一个InputStream。我知道如何使用GZIPOutputStream将InputStream压缩为Outputstream,但我如何从gzip压缩的OutputStream返回到blob所需的InputStream。我能找到的唯一方法是使用ByteArrayOutputStream,然后使用toByteArray创建一个新的InputStream。但这意味着我在内存中有文件的完整副本。如果JDBC驱动程序实现也将流转换为byte[],那么我

java - 如何从 S3 下载 GZip 文件?

我都看了AWSS3JavaSDK-Downloadfilehelp和WorkingwithZipandGZipfilesinJava.虽然它们提供了分别从S3和GZip文件下载和处理文件的方法,但这些方法无助于处理位于S3中的GZip文件。我该怎么做?目前我有:try{AmazonS3s3Client=newAmazonS3Client(newProfileCredentialsProvider());StringURL=downloadURL.getPrimitiveJavaObject(arg0[0].get());S3ObjectfileObj=s3Client.getObjec

java - 如何解压缩字节数组中的 gzip 数据?

我有一个类,它有一个接收对象作为参数的方法。此方法通过RMI调用。publicRMIClassextendsSerializable{publicRMIMethod(MyFilefile){//dostuff}}MyFile有一个名为“body”的属性,它是一个字节数组。publicfinalclassMyFileimplementsSerializable{privatebyte[]body=newbyte[0];//....publicbyte[]getBody(){returnbody;}//....}此属性保存由另一个应用程序解析的文件的gzip数据。在对它执行进一步的操作之前

java - 我如何在 java 中获取 gzip 中文件的文件名?

intBUFFER_SIZE=4096;byte[]buffer=newbyte[BUFFER_SIZE];InputStreaminput=newGZIPInputStream(newFileInputStream("a_gunzipped_file.gz"));OutputStreamoutput=newFileOutputStream("current_output_name");intn=input.read(buffer,0,BUFFER_SIZE);while(n>=0){output.write(buffer,0,n);n=input.read(buffer,0,BUFF

java - 批量解压.gz文件

我有100个.gz文件需要解压缩。我有几个问题a)我正在使用http://www.roseindia.net/java/beginners/JavaUncompress.shtml给出的代码解压缩.gz文件。它工作正常。任务:-有没有办法获取压缩文件的文件名。我知道Java的Zip类提供了要处理的输入文件的枚举。这可以给我存储在.zip文件中的文件名、大小等。但是,我们对.gz文件是否有相同的文件名,或者文件名是否与filename.gz相同但删除了.gz。b)是否有另一种通过调用java代码中的实用函数来解压缩.gz文件的优雅方法。就像从您的java类调用7-zip应用程序一样。然后

Java zip 文件已创建但无法打开,提示文件意外结束

我有一个对象作为privateStringname;privateintage;privateStringcountry;//gettersandsetters函数是protectedvoidwrite(@NonnullfinalDocumentdocument,@NonnullfinalOutputStreamstream)throwsPersistenceException{try{jaxbContext.createMarshaller().marshal(document,stream);}catch(finalJAXBExceptione){LOGGER.error(e.ge

java - 如何设置最大 tomcat gzip 压缩大小?

我正在配置tomcat来压缩基于文本的文件。我当前的配置有:compression="on"compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/xml,application/x-javascript,application/json"但是,我注意到超过~60kb的javascript文件没有被压缩。我是否遗漏了任何隐藏设置? 最佳答案 正在搜索documentationfortomcat7我找不到对comp

java - 如何在Java中检查文件是否为gzip

如何在java中检查文件是否为gzip。我通过读取前2个字节并与魔术代码进行比较来检查。但是对于大文件,会出现OutOfMemoryError。有人知道其他方法吗?这是我使用的代码:defisGzipCompressionFile(Filefile){return((file.bytes[0]==(byte)(GZIPInputStream.GZIP_MAGIC))&&(file.bytes[1]==(byte)(GZIPInputStream.GZIP_MAGIC>>8)))} 最佳答案 使用我在google上找到的这个包:pac