Java 从 ZipEntry 对象中读取指定文件

Posted log996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 从 ZipEntry 对象中读取指定文件相关的知识,希望对你有一定的参考价值。


    private static void readFileFromZipEntry(File zipFile, String fileName, File outTxtFile) {

        try (ZipInputStream zipIs = new ZipInputStream(Files.newInputStream(zipFile.toPath()), 

                Charset.forName("GBK")); FileOutputStream fw = new FileOutputStream(outTxtFile)) {

            ZipEntry zipEntry = null;

            while ((zipEntry = zipIs.getNextEntry()) != null) {

                if (zipEntry.getName().contains(fileName)) {

                    byte[] bytes = new byte[1024];

                    int len = -1;

                    while ((len = zipIs.read(bytes, 0, bytes.length)) != -1) {

                        fw.write(bytes,0,len);

                    }

                }

            }


        } catch (Exception e) {

            e.printStackTrace();

        }

    }


angular读取文件

参考技术A FileReader接口可使web程序异步读取用户电脑上文档的内容(或原始数据缓冲区),使用File或是Blob对象来指定需要读取的文件或数据。

File对象可以通过多种方式获得:用户使用<input>元素在文件列表中选择;通过拖放的操作使用DataTransfer对象获取;也可使用HTMLCanvasElement中的mozGetAsFile()接口获取。

构造函数

FileReader() 返回一个新建FileReader

属性

FileReader.error(只读): 一个DOMError接口反映了读取文件过程中的错误。

FileReader.readyState(只读):一个表明了FileReader状态的数字,数字列表如下:

| EMPTY | 0 | 没有数据加载 |
| LOADING | 1 | 数据正在加载 |
| DONE | 2 | 全部读取请求已完成 |

FileReader.result(只读):被选定文件的内容。这个属性在读取操作完成后才可用,数据格式取决于初始化读取操作时选择的方法。

事件处理程序

方法

angularjs示例:

以上是关于Java 从 ZipEntry 对象中读取指定文件的主要内容,如果未能解决你的问题,请参考以下文章

无法读取 ZipFile.getInputStream(ZipEntry) 方法返回的 ZipInputStream

Java读取ZIP文件ZipEntry.getsize()总是返回-1?

如何直接从 ZipEntry(RubyZip、Paperclip、Rails 3)获取临时文件对象(内容类型正确,无需写入磁盘)?

在Java中有效地读取zip文件

angular读取文件

java 解压缩之后文件内容读取