- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中java.util.zip.ZipInputStream.available()
方法的一些代码示例,展示了ZipInputStream.available()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipInputStream.available()
方法的具体详情如下:
包路径:java.util.zip.ZipInputStream
类名称:ZipInputStream
方法名:available
[英]Returns 0 after EOF has reached for the current entry data, otherwise always return 1.
Programs should not count on this method to return the actual number of bytes that could be read without blocking.
[中]在EOF达到当前条目数据后返回0,否则始终返回1。
程序不应依赖此方法返回可以在不阻塞的情况下读取的实际字节数。
代码示例来源:origin: stackoverflow.com
import java.io.FileInputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class Main {
public static void main(String[] args) throws Exception
{
FileInputStream fis = new FileInputStream("c:/inas400.zip");
// this is where you start, with an InputStream containing the bytes from the zip file
ZipInputStream zis = new ZipInputStream(fis);
ZipEntry entry;
// while there are entries I process them
while ((entry = zis.getNextEntry()) != null)
{
System.out.println("entry: " + entry.getName() + ", " + entry.getSize());
// consume all the data from this entry
while (zis.available() > 0)
zis.read();
// I could close the entry, but getNextEntry does it automatically
// zis.closeEntry()
}
}
}
代码示例来源: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.openl.rules/org.openl.rules.ruleservice.deployer
@Override
public int available() throws IOException {
return source.available();
}
代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-j2ee-jboss4
@Override
public int available() throws IOException {
return zis.available();
}
代码示例来源:origin: asakusafw/asakusafw
@Override
public int available() throws IOException {
return zipped.available();
}
代码示例来源:origin: asakusafw/asakusafw
@Override
public int available() throws IOException {
return zipped.available();
}
代码示例来源:origin: org.apache.openejb.patch/openjpa
public int available() throws IOException {
return _stream.available();
}
代码示例来源:origin: openl-tablets/openl-tablets
@Override
public int available() throws IOException {
return source.available();
}
代码示例来源:origin: org.apache.openjpa/com.springsource.org.apache.openjpa
public int available() throws IOException {
return _stream.available();
}
代码示例来源:origin: org.apache.openjpa/openjpa-all
public int available() throws IOException {
return _stream.available();
}
代码示例来源:origin: org.apache.openjpa/openjpa-lib
public int available() throws IOException {
return _stream.available();
}
代码示例来源:origin: org.nuxeo.common/nuxeo-common
public static List<String> getEntryNames(InputStream stream) throws IOException {
List<String> result = new ArrayList<>();
try (ZipInputStream zip = new ZipInputStream(stream)) {
while (zip.available() == 1) {
ZipEntry entry = zip.getNextEntry();
if (entry != null) {
result.add(entry.getName());
}
}
}
return result;
}
代码示例来源:origin: org.wso2.carbon/org.wso2.carbon.bridge
/**
* @param zipInputStream zipInputStream
* @return return zipetry map
* @throws IOException IOException
*/
private static List<ZipEntry> populateList(ZipInputStream zipInputStream) throws IOException {
List<ZipEntry> listEntry = new ArrayList<ZipEntry>();
while (zipInputStream.available() == 1) {
ZipEntry entry = zipInputStream.getNextEntry();
if (entry == null) {
break;
}
listEntry.add(entry);
}
return listEntry;
}
代码示例来源:origin: stackoverflow.com
ZipInputStream zip = null;
try {
zip = new ZipInputStream(url.openStream());
ZipEntry entry;
do{
entry = zip.getNextEntry();
} while(!yourExpectedFileName.equals(entry.getName())
while(zip.available()){
//read your data
}
zip.closeEntry();
} finally {
if (zip != null)
zip.close();
}
代码示例来源:origin: Talend/components
private void writeZipIntoFile(ZipInputStream zipInputStream, File file) throws IOException {
BufferedWriter configOutput = null;
try {
int read;
configOutput = new BufferedWriter(new FileWriter(file));
while (zipInputStream.available() > 0) {
if ((read = zipInputStream.read()) != -1) {
configOutput.write(read);
}
}
} finally {
if (configOutput != null) {
configOutput.close();
}
}
}
代码示例来源:origin: beanshell/beanshell
/** Search Archive for classes.
* @param the archive file location
* @return array of class names found
* @throws IOException */
static String [] searchArchiveForClasses( URL url ) throws IOException {
List<String> list = new ArrayList<>();
ZipInputStream zip = new ZipInputStream(url.openStream());
ZipEntry ze;
while( zip.available() == 1 )
if ( (ze = zip.getNextEntry()) != null
&& isClassFileName( ze.getName() ) )
list.add( canonicalizeClassName( ze.getName() ) );
zip.close();
return list.toArray( new String[list.size()] );
}
代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.emf.ecore
/**
* Returns the input stream for the zip entry, or the original input stream, as appropriate.
*/
private InputStream getUnderlyingInputStream(InputStream inputStream, Map<?, ?> options) throws IOException
{
if (useZip() || (options != null && Boolean.TRUE.equals(options.get(Resource.OPTION_ZIP))))
{
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
while (zipInputStream.available() != 0)
{
ZipEntry zipEntry = zipInputStream.getNextEntry();
if (isContentZipEntry(zipEntry))
{
return zipInputStream;
}
}
}
return inputStream;
}
代码示例来源:origin: org.eclipse.emf/org.eclipse.emf.ecore
/**
* Returns the input stream for the zip entry, or the original input stream, as appropriate.
*/
private InputStream getUnderlyingInputStream(InputStream inputStream, Map<?, ?> options) throws IOException
{
if (useZip() || (options != null && Boolean.TRUE.equals(options.get(Resource.OPTION_ZIP))))
{
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
while (zipInputStream.available() != 0)
{
ZipEntry zipEntry = zipInputStream.getNextEntry();
if (isContentZipEntry(zipEntry))
{
return zipInputStream;
}
}
}
return inputStream;
}
代码示例来源:origin: de.fosd.typechef/javabdd_repackaged
public static void loadAndAnalyzeZip(String filename) throws Exception {
InputStream is = new FileInputStream (filename);
ZipInputStream zis = new ZipInputStream(is);
AutomataAnalyzerData.printHeader();
ZipEntry ze = zis.getNextEntry();
while(zis.available()!= 0) {
if(!ze.isDirectory() ) {
Automata a = AutomataIO.loadXML(zis);
if(a != null) {
AutomataAnalyzerData dat = analyze(a, ze.getName() );
dat.print();
}
}
zis.closeEntry();
ze = zis.getNextEntry();
}
zis.close();
is.close();
}
代码示例来源:origin: freeplane/freeplane
private void importMindmanagerFile(final File file) {
ZipInputStream in = null;
try {
in = new ZipInputStream(new FileInputStream(file));
while (in.available() != 0) {
final ZipEntry entry = in.getNextEntry();
if (entry == null) {
break;
}
if (!entry.getName().equals("Document.xml")) {
continue;
}
final String xsltFileName = "/xslt/mindmanager2mm.xsl";
final File outputFile = new File (file.getParent(), file.getName() + org.freeplane.features.url.UrlManager.FREEPLANE_FILE_EXTENSION);
new XmlImporter(xsltFileName).importXml(in, outputFile);
break;
}
}
catch (final Exception e) {
LogUtils.severe(e);
}
finally {
FileUtils.silentlyClose(in);
}
}
我正在使用下面的代码但收到警告, bool versionSupports = (@available(iOS 10, *)); @available does not guard availabil
我需要检查 Xamarin.iOS 中的 API 可用性 - 在 Objective-C 或 Swift 中我可以使用这些调用: if (@available(iOS 13, *)) 或 if #av
我遇到了一个我似乎不明白的奇怪问题。我正在制作一个从文件中读取数据的程序。但是当我读取数据时,我立即收到 EOFException。 所以我用 .available() 检查文件是否为空。我得到了一个
Swift 2.0 允许使用 @available 或 #available 进行可用性检查,但是使用 @available 和 有什么区别#可用? 最佳答案 您可以使用 if #available
我刚刚开始学习 angularjs 我尝试了这段代码:在文件 angularmy.js var myname = angular.module("myModule",[]); myname.contr
我有一个 USB 麦克风和扬声器适配器连接到 raspberry pi 3。我已经在 alsamixer 上设置了所有内容。我也设置了pcm.!default sysdefault:0在文件中 .as
import requests import time import csv import ast import sys import mysql.connector config = { 'user
我想让页脚的宽度与浏览器无关。 对于 Mozilla,我想使用 -moz-available 的值,当用户使用 Opera 时,那么 CSS 应该从 -webkit-fill-available 中获
如果您的代码需要仅在 macOS 10.12 或更高版本中可用的功能,但您希望您的代码也部署到更早的系统版本,您可以使用 @available在 Objective-C 中: if (@availab
我正在使用 Element Query允许在任何元素上使用 @media queries 的元素。这是它的处理方式: #foo:media(min-available-width:350px and
我正在尝试安装 oracle 19c,但在安装过程中遇到了与内存相关的问题“[INS-35179] 当前可用内存小于创建数据库所需的可用内存 (6,537MB)”。我仔细检查了所有先决条件,例如超过
我正在编写代码以使用此页面中的文档跟踪现场请求:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-bid-
我仔细阅读了 Kubernetes 文档 here关于扩展 imagefs.available 的默认 15%和其他参数,但没有说明如何设置,我已经安装了具有以下配置的 RKE(Rancher Kub
我想进入PAPI。我在Debian GNU/Linux上有5.3.2.0版。 papi_avail告诉我没有可用的硬件事件: $ papi_avail Available events and har
我目前正在构建一个混合云解决方案,需要将消息写入队列以供稍后处理。队列具有高可用性(99.999+% 的正常运行时间)是绝对必要的。 我的选择是将消息读/写到本地 ZeroMQ 高可用性对或 Azur
在 Mac OS X Leopard 中使用 Eclipse Helios 并调试调用 fsf gdb 7.1 的 C++ 代码,调试停止在 main 的第一行。然后在第一步之后我得到 No sour
无论如何,是否可以将 UIWebView 与针对 tvos 的应用程序一起使用?这个苹果文档,UIWebView Class Reference ,会建议否则不是吗?或者我只是解释错了? UIWebV
我想删除以下数据框中的“不可用”,但是当我使用以下代码将 Number 更改为数字时,“不可用”变为 4: c1 data 是一个 factor 列。 当您将一个因子直接转换为numeric 时,生成
PushKit 在 iOS 11 中提供了一种新方法,旨在取代 iOS 10 中的方法。 使用 iOS 11 作为基础 SDK 构建时无法使用 iOS 10 方法(我当前使用的是 Xcode 9.2B
不确定使用@rename 指令的所有方法。 我正在尝试重命名一个方法 @available(*, deprecated, renamed: "setValueInTable") public func
我是一名优秀的程序员,十分优秀!