用户上传资料时,允许上传压缩文件,服务端进行解压读取每一个文件。另一种是按原有文件树结构进行压缩,即压缩后的文件树结构保持不变。方法传入多个文件列表,和一个最终压缩到的文件路径名。测试,将D盘下的infp.txt和infp1.txt文件压缩到D盘下,压缩文件名为my.zip。借助Java原生类,SimpleFileVisitor,它提供了几个访问文件的方法,其中有个方法visitFile,对于文件树中的每一个文件,都会调用这个方法。我们只要写一个类继承SimpleFileVisitor,然后重写visitFile方法,实现将每一个文件写入到压缩文件中即可。当然,除了visitFile方法,它里面还有preVisitDirectory,postVisitDirectory,visitFileFailed等方法,通过方法名大家也猜出什么意思了。四 总结在解压缩文件过程中,主要是对流的读取操作,注意进行异常处理,以及关闭流。

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹

Java 如何实现解压缩文件和文件夹