- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中java.util.zip.ZipInputStream.read()
方法的一些代码示例,展示了ZipInputStream.read()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipInputStream.read()
方法的具体详情如下:
包路径:java.util.zip.ZipInputStream
类名称:ZipInputStream
方法名:read
[英]Reads up to byteCount uncompressed bytes into the buffer starting at byteOffset. Returns the number of bytes actually read, or -1.
[中]从字节偏移量开始,最多可将字节数未压缩字节读入缓冲区。返回实际读取的字节数,或-1。
代码示例来源:origin: googleapis/google-cloud-java
private void extractFile(ZipInputStream zipIn, File filePath) throws IOException {
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath))) {
byte[] bytesIn = new byte[1024];
int read;
while ((read = zipIn.read(bytesIn)) != -1) {
bos.write(bytesIn, 0, read);
}
}
}
代码示例来源:origin: apache/ignite
/**
* Unzip bytes.
*
* @param input Zipped bytes.
* @return Unzipped byte array.
* @throws IOException
*/
private static byte[] unzipBytes(byte[] input) throws IOException {
ByteArrayInputStream bais = new ByteArrayInputStream(input);
ByteArrayOutputStream baos = new ByteArrayOutputStream(DFLT_BUFFER_SIZE);
try(ZipInputStream zis = new ZipInputStream(bais)) {
zis.getNextEntry();
byte[] buf = new byte[DFLT_BUFFER_SIZE];
int len = zis.read(buf);
while (len > 0) {
baos.write(buf, 0, len);
len = zis.read(buf);
}
}
return baos.toByteArray();
}
/** {@inheritDoc} */
代码示例来源:origin: syncany/syncany
@Override
public Chunk read() throws IOException {
ZipEntry entry = zipIn.getNextEntry();
if (entry == null) {
return null;
}
int read;
ByteArrayOutputStream contentByteArray = new ByteArrayOutputStream();
while (-1 != (read = zipIn.read())) {
contentByteArray.write(read);
}
return new Chunk(StringUtil.fromHex(entry.getName()), contentByteArray.toByteArray(), contentByteArray.size(), null);
}
代码示例来源:origin: geoserver/geoserver
public static void decompress(InputStream input, File destDir) throws IOException {
ZipInputStream zin = new ZipInputStream(input);
ZipEntry entry = null;
byte[] buffer = new byte[1024];
while ((entry = zin.getNextEntry()) != null) {
File f = getZipOutputFile(destDir, entry);
if (entry.isDirectory()) {
f.mkdirs();
continue;
}
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(f));
int n = -1;
while ((n = zin.read(buffer)) != -1) {
out.write(buffer, 0, n);
}
out.flush();
out.close();
}
}
代码示例来源:origin: apache/incubator-atlas
private void updateGuidZipEntryMap() throws IOException {
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
String entryName = zipEntry.getName().replace(".json", "");
if (guidEntityJsonMap.containsKey(entryName)) continue;
byte[] buf = new byte[1024];
int n = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while ((n = zipInputStream.read(buf, 0, 1024)) > -1) {
bos.write(buf, 0, n);
}
guidEntityJsonMap.put(entryName, bos.toString());
zipEntry = zipInputStream.getNextEntry();
}
zipInputStream.close();
}
代码示例来源:origin: org.apache.beam/beam-sdks-java-core
@Override
public int read() throws IOException {
int result = zipInputStream.read();
while (result == -1) {
currentEntry = zipInputStream.getNextEntry();
if (currentEntry == null) {
return -1;
} else {
result = zipInputStream.read();
}
}
return result;
}
代码示例来源:origin: de.adorsys.smartanalytics/smartanalytics-core
private void unzipAndSaveImage(ZipInputStream zis, ZipEntry zipEntry) throws IOException {
if (zipEntry.isDirectory() || zipEntry.getName().contains("__MACOSX")) {
return;
}
byte[] buffer = new byte[2048];
ByteArrayOutputStream output = new ByteArrayOutputStream();
int len;
while ((len = zis.read(buffer)) > 0) {
output.write(buffer, 0, len);
}
imageRepository.saveImage(output.toByteArray(), zipEntry.getName());
}
}
代码示例来源:origin: scouter-project/scouter
static public void recieveZipFile(ZipInputStream zis, String relativePath) throws Exception {
ZipEntry zipEntry = null;
int readSize;
byte[] buffer = new byte[FILE_BUFFER_SIZE];
while(null != (zipEntry = zis.getNextEntry())){
File outFile = new File(relativePath + "/" + zipEntry.getName());
File parentFolder = outFile.getParentFile();
if(parentFolder.exists() == false){
parentFolder.mkdirs();
}
BufferedOutputStream fos = null;
try{
fos = new BufferedOutputStream(new FileOutputStream(outFile));
while((readSize = zis.read(buffer)) > 0){
fos.write(buffer, 0, readSize);
}
fos.flush();
}finally{
if(fos != null){
try { fos.close(); }catch(Exception ex){}
}
}
}
}
代码示例来源:origin: org.geowebcache/gwc-sqlite
private void extractFile(ZipInputStream inputStream, File outputFile) throws Exception {
// extracting zip entry file content
byte[] bytes = new byte[1024];
try (FileOutputStream outputStream = new FileOutputStream(outputFile)) {
int read;
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
}
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
@SuppressWarnings("unchecked")
public <T> T readObject(ByteBuffer data, Class<T> c) throws IOException {
try
{
ZIPCompressedMessage result = new ZIPCompressedMessage();
byte[] byteArray = new byte[data.remaining()];
data.get(byteArray);
ZipInputStream in = new ZipInputStream(new ByteArrayInputStream(byteArray));
in.getNextEntry();
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] tmp = new byte[9012];
int read;
while (in.available() > 0 && ((read = in.read(tmp)) > 0)) {
out.write(tmp, 0, read);
}
in.closeEntry();
out.flush();
in.close();
result.setMessage((Message)Serializer.readClassAndObject(ByteBuffer.wrap(out.toByteArray())));
return (T)result;
}
catch (Exception e) {
e.printStackTrace();
throw new IOException(e.toString());
}
}
代码示例来源:origin: org.apache.beam/beam-sdks-java-core
@Override
public int read(byte[] b, int off, int len) throws IOException {
int result = zipInputStream.read(b, off, len);
while (result == -1) {
currentEntry = zipInputStream.getNextEntry();
if (currentEntry == null) {
return -1;
} else {
result = zipInputStream.read(b, off, len);
}
}
return result;
}
}
代码示例来源:origin: scouter-project/scouter
static public void recieveZipFile(ZipInputStream zis, String relativePath) throws Exception {
ZipEntry zipEntry = null;
int readSize;
byte[] buffer = new byte[FILE_BUFFER_SIZE];
while(null != (zipEntry = zis.getNextEntry())){
File outFile = new File(relativePath + "/" + zipEntry.getName());
File parentFolder = outFile.getParentFile();
if(parentFolder.exists() == false){
parentFolder.mkdirs();
}
BufferedOutputStream fos = null;
try{
fos = new BufferedOutputStream(new FileOutputStream(outFile));
while((readSize = zis.read(buffer)) > 0){
fos.write(buffer, 0, readSize);
}
fos.flush();
}finally{
if(fos != null){
try { fos.close(); }catch(Exception ex){}
}
}
}
}
代码示例来源:origin: GeoWebCache/geowebcache
private void extractFile(ZipInputStream inputStream, File outputFile) throws Exception {
// extracting zip entry file content
byte[] bytes = new byte[1024];
try (FileOutputStream outputStream = new FileOutputStream(outputFile)) {
int read;
while ((read = inputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
}
}
代码示例来源:origin: cSploit/android
int lenght = 0;
URL url;
ZipInputStream fis = new ZipInputStream(webdic);
fis.getNextEntry();
int check = 0, ret = 0;
while(check != 1024)/* ZipInputStream doens't seems to block. */{
ret = fis.read(table, check, 1024 - check);
if(ret == -1){
setErrorMessage("Error while processing online keys.");
ret = fis.read(table, check, 768 - check);
if(ret == -1){
setErrorMessage("Error while processing online keys.");
代码示例来源:origin: org.tiogasolutions.dev/tioga-dev-common
public static byte[] toBytes(ZipInputStream zis, int initCapacity) throws IOException {
// advance to the next entry
zis.getNextEntry();
int count;
byte data[] = new byte[initCapacity];
ByteArrayOutputStream output = new ByteArrayOutputStream();
try (BufferedOutputStream buffer = new BufferedOutputStream(output, initCapacity)) {
while ((count = zis.read(data, 0, initCapacity)) != -1) {
buffer.write(data, 0, count);
}
}
return output.toByteArray();
}
代码示例来源:origin: apache/incubator-druid
final byte[] buffer = new byte[1 << 13];
progressable.progress();
try (ZipInputStream in = new ZipInputStream(fileSystem.open(zip, 1 << 13))) {
for (ZipEntry entry = in.getNextEntry(); entry != null; entry = in.getNextEntry()) {
final String fileName = entry.getName();
final String outputPath = new File(outDir, fileName).getAbsolutePath();
try (final OutputStream out = new BufferedOutputStream(new FileOutputStream(outputPath))) {
for (int len = in.read(buffer); len >= 0; len = in.read(buffer)) {
progressable.progress();
if (len == 0) {
代码示例来源:origin: apache/incubator-slider
private void extractFile(ZipInputStream zipInputStream, String filePath) throws IOException {
try (FileOutputStream fos = new FileOutputStream(filePath);
BufferedOutputStream output = new BufferedOutputStream(fos)) {
byte[] bytesRead = new byte[4096];
int read = 0;
while ((read = zipInputStream.read(bytesRead)) != -1) {
output.write(bytesRead, 0, read);
}
}
}
代码示例来源:origin: apache/ignite
File unzip = new File(walArchiveDir, FileDescriptor.fileName(segmentToDecompress));
try (ZipInputStream zis = new ZipInputStream(new BufferedInputStream(new FileInputStream(zip)));
FileIO io = ioFactory.create(unzipTmp)) {
zis.getNextEntry();
while (io.writeFully(arr, 0, zis.read(arr)) > 0)
updateHeartbeat();
代码示例来源:origin: TeamNewPipe/NewPipe
ZipInputStream inZip = new ZipInputStream(
new BufferedInputStream(
new FileInputStream(filePath)));
while((ze = inZip.getNextEntry()) != null) {
if(ze.getName().equals(name)) {
found = true;
FileOutputStream outFile = new FileOutputStream(file);
int count = 0;
while((count = inZip.read(data)) != -1) {
outFile.write(data, 0, count);
代码示例来源:origin: org.wso2.appserver/sso-quickstart
private void extractFile(ZipInputStream zipIn, String filePath) throws IOException {
try (BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(filePath))) {
byte[] bytesIn = new byte[4096];
int read;
while ((read = zipIn.read(bytesIn)) != -1) {
bos.write(bytesIn, 0, read);
}
}
}
我有这个命令: 7z e -oD:\Data\ODS_Source\* D:\Data\DATA_DROP\Source.zip 这导致 D:\Data\ODS_Source\Source\. 我需要
我正在尝试让 Ionic zip 将 zip 文件内的文件夹提取到指定的根目录中。我的问题是里面的zip文件是“zipfile.zip\some_folder\”。我想将“some_folder”中的
我试图让 Ionic zip 将 zip 文件中的文件夹提取到指定的根目录中。我的问题是里面的 zip 文件是“zipfile.zip\some_folder\”。我想将“some_folder”中的
题目 监听服务器端口,得到题目如下: 源码解析 主函数 主函数中是题目界面的逻辑,对应于用户的选择做出相应的操作,其中需要注意的是选项2,解压操作需要获得root权
我有许多需要分发给用户的zip文件,其中约有130个。每个zip文件都包含许多相似的文本,html,xml和jpg文件。压缩文件总计146兆字节;解压缩后,其内容总计551mb。 我想将所有这些文件以
我正在使用 javascript zip.js图书馆。我到处搜索,但找不到将多个文件添加到 zip 的示例。 这是我的代码,但它生成了一个“损坏的”zip。 var len = results.row
在 C# 中,我使用的是 DotNetZip我有一个名为“innerZip.zip”的 zip,其中包含一些数据,和另一个名为“outerZip.zip”的 zip,其中包含 innerZip。我为什
当我使用 library(xlsx) 中的 write.xlsx 时,控制台中会出现以下内容: Note: zip::zip() is deprecated, please use zip::zipr
如果我因为问“非编程”问题而被拒绝,我不会太惊讶,但也许有人知道...... 我正在使用 WinXP 的内置“发送到压缩(zipped)文件夹”功能压缩我的 subversion 沙箱的内容,并惊讶地
我在 Elixir 中有一个二进制字符串,它由压缩字节组成,我想放气并从中提取“真实数据”: iex(93)> data > 我不确定如何解压缩这些数据。到目前为止,我已经: 浏览了 Official
有没有一种方法可以创建一个 zip 文件并强制它在命令行中包含数据描述符部分? 最佳答案 在 Github ( https://github.com/adamhathcock/sharpcompres
我已经有 PBDT.csj and RDK.csj使用此 ( https://www.blackberry.com/SignedKeys/codesigning.html ) 链接进行代码签名处理后的
我研究了几天,发现我们可以将一个包含一些内容的文件添加到 zip 文件中,然后再次压缩它。然后注释将被添加到 zip 文件中,但我不知道该文件到底是什么,所以任何人都知道向 zip(压缩)文件添加注释
我想知道如何找到 zip 文件的压缩级别。 7z 和 winzip 制作的 Zip 文件具有不同的级别评级,因此我想将其中的一些映射到其他工具中的相应级别。 store level 或 level 0
到目前为止,对于Zip文件的Mime类型,我已经看到: 应用程序/八位字节流 multipart / x-zip 应用程序/ zip 应用程序/ zip压缩的 应用程序/ x-zip压缩的 我想我的问
我已经在 google 上搜索、在 wiki 上搜索并阅读了 ZIP 的 RFC,但找不到有关 ZIP 中使用的确切算法的任何信息。 我找到了有关 ZIP == TAR + GZIP 的信息 但是,我
我有这些自解压 zip 文件,我正试图在 2008/7 机器上远程解压这些文件。但它们是以 .exe 的方式出现的,它需要用户双击并选择提取位置。 在 WinZip 支持网站上,他们说要使用/auto
这是我在这里的第一个问题,请耐心等待。 我的目标是在 C# 中创建一个基本的 .zip 存档。我已经尝试使用 .NET 的内置 GZipStream 类并设法实现了这一点,但是我遇到了一个问题,我无法
能否为压缩文件中的压缩文件创建 java.nio.file.FileSystem? 如果是这样,URI 是什么样的? 如果没有,我想我将不得不退回到使用 ZipInputStream。 我正在尝试递归
我想在 here 安装 scala我很关心下载哪一个:zip 还是 tgz。它们之间有什么区别,用例是什么? 最佳答案 它们是不同的archive formats .使用它们是因为它可以节省带宽并且因
我是一名优秀的程序员,十分优秀!