如何从使用JAVA库的压缩文件中提取数据?有没有解压缩库,我得到的文件和操纵它?如何提取读取压缩文件?
回答
您可以使用 “java.util.zip” 包。
其他强大的选项是TrueZip和7-Zip-JBinding – 2010-02-23 16:12:30
http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html http://www.roseindia.net/java/beginners/JavaUncompress.shtml
import java.util.zip;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class JavaUncompress{
public static void main(String args[]){
try{
//To Uncompress GZip File Contents we need to open the gzip file.....
if(args.length<=0){
System.out.println("Please enter the valid file name");
}
else{
String inFilename = args[0];
System.out.println("Opening the gzip file.......................... : opened");
ZipInputStream zipInputStream = null;
FileInputStream fileInputStream = null;
zipInputStream = new ZipInputStream(new
FileInputStream(inFilename));
System.out.println("Opening the output file............ : opened");
String outFilename = inFilename +".pdf";
OutputStream out = new FileOutputStream(outFilename);
System.out.println("Transferring bytes from the
compressed file to the output file........:
Transfer successful");
byte[] buf = new byte[1024]; //size can be
//changed according to programmer's need.
int len;
while ((len = zipInputStream.read(buf)) > 0) {
out.write(buf, 0, len);
}
System.out.println("The file and stream is ......closing.......... : closed");
zipInputStream.close();
out.close();
}
}
catch(IOException e){
System.out.println("Exception has been thrown" + e);
}
}
}
原始问题是询问zip,而不是gzip。解压zip文件的过程是不同的;请参阅NomNom答案中引用的文章。 – rob 2010-02-22 23:14:25
我引用的包的链接适用于zip和gzip,对于gzip示例很抱歉。 – 2010-02-22 23:27:22
我有点好笑,所有的消息都在“准备”消息的同一行打印“已打开”,“已转移”和“已关闭”......当你实际上没有做任何消息时,直到后来^ _^ – 2010-02-23 04:34:28
- 1. 读取压缩文件
- 2. 如何读取压缩的DICOM文件
- 3. 提取压缩文件
- 4. 上传压缩文件,解压缩并读取文件
- 5. 解压缩文件并读取解压缩文件
- 6. 如何解压/ iOS中提取的7z压缩文件
- 7. 在Apache中读取压缩文件(.xz)
- 8. Spark 2.1.0:读取压缩的csv文件
- 9. 读取压缩csv文件上即时
- 10. libtiff.net无法读取jpeg压缩文件
- 11. ENOENT ENOENT尝试读取压缩文件
- 12. 无法读取解压缩classes.dex文件?
- 13. Android视图压缩文件不提取
- 14. 使用boost :: iostreams提取压缩文件
- 15. 提取100%压缩率的Zip文件
- 16. 从android中提取压缩文件夹
- 17. 如何从使用7z压缩的文本文件读取?
- 18. 可以提升iostreams即时读取和压缩gzip文件吗?
- 19. 可以读取压缩文件比未压缩的文件快吗?
- 20. 将压缩文件和解压缩文件读取到内存中
- 21. 如何在读取压缩流时“解压缩”
- 22. 如何从Java中的S3读取Snappy压缩文件
- 23. 如何通过pyspark读取gz压缩文件
- 24. 如何读取R中的gzip压缩grib文件?
- 25. 如何读取压缩CSV文件的特定列
- 26. Spark SQL如何读取压缩的csv文件?
- 27. 如何读取经压缩的CSV文件?
- 28. 如何在Python中读取.gz压缩文件的内容?
- 29. 如何读取codeigniter中压缩文件的内容?
- 30. 如何使用java读取压缩的xml文件
删除标签 “信息提取”:它有**什么**做压缩(见http://en.wikipedia.org/wiki/Information_extraction)。 – MaD70 2010-03-07 17:41:51