62,616
社区成员
发帖
与我相关
我的任务
分享
FileInputStream fis= new FileInputStream(new File("你的文件路径"));
ZipInputStream zipInputStream = new ZipInputStream(fis);
java.util.zip
类 ZipInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
java.util.zip.InflaterInputStream
java.util.zip.ZipInputStream
所有已实现的接口:
Closeable
直接已知子类:
JarInputStream
--------------------------------------------------------------------------------
public class ZipInputStream extends InflaterInputStream此类为读取
ZIP 文件格式的文件实现输
入流过滤器。包括对已压缩和未压缩条目的支持。
//ZipInputStream 继承与FilterInputStream 是字节流同时也是处理流
//FileInputStream 也是字节流 但是他是节点流
问题出来了 为什么要把处理流包装成节点流 直接包装成处理流 BufferedInputStream不更好
免得你又要将 FileInputStream包装成有缓冲的BufferedInputStream
//我的建议
ZipInputStream zip = new ZipInputStream(new FileInputStream("x.zip"));
BufferedInputStream bis = new BufferedInputStream(zip);
//貌似 FileInputStream(new ZipInputStream())不能这样用,没有符合的构造函数
构造方法摘要
FileInputStream(File file)
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的
File 对象 file 指定。
FileInputStream(FileDescriptor fdObj)
通过使用文件描述符 fdObj 创建一个 FileInputStream,该文件描述符表示到文件系统中某个
实际文件的现有连接。
FileInputStream(String name)
通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径
名 name 指定。