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)获取临时文件对象(内容类型正确,无需写入磁盘)?