热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java.io.FileInputStream.skip()方法的使用及代码示例

本文整理了Java中java.io.FileInputStream.skip()方法的一些代码示例,展示了FileInputStream.skip()

本文整理了Java中java.io.FileInputStream.skip()方法的一些代码示例,展示了FileInputStream.skip()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileInputStream.skip()方法的具体详情如下:
包路径:java.io.FileInputStream
类名称:FileInputStream
方法名:skip

FileInputStream.skip介绍

[英]Skips over and discards n bytes of data from the input stream.

The skip method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly 0. If n is negative, an IOException is thrown, even though the skip method of the InputStream superclass does nothing in this case. The actual number of bytes skipped is returned.

This method may skip more bytes than are remaining in the backing file. This produces no exception and the number of bytes skipped may include some number of bytes that were beyond the EOF of the backing file. Attempting to read from the stream after skipping past the end will result in -1 indicating the end of the file.
[中]跳过并丢弃输入流中的n字节数据。
由于各种原因,skip方法可能会跳过一些较小的字节数,可能是0。如果n为负,则会抛出IOException,即使InputStream超类的skip方法在这种情况下不执行任何操作。返回跳过的实际字节数。
此方法跳过的字节数可能超过备份文件中剩余的字节数。这不会产生异常,跳过的字节数可能包括超出备份文件EOF的某些字节数。在跳过结束后尝试从流中读取将导致-1表示文件结束。

代码示例

代码示例来源:origin: apache/flink

@Override
public long skip(final long n) throws IOException {
return this.fis.skip(n);
}
}

代码示例来源:origin: org.apache.hadoop/hadoop-common

@Override
public long skip(long n) throws IOException {
long value = fis.skip(n);
if (value > 0) {
this.position += value;
}
return value;
}

代码示例来源:origin: aws/aws-sdk-java

private void skipBytes(FileInputStream fs, long n) throws IOException {
long skippedSoFar = 0;
for (int skips = 0; skips skippedSoFar += fs.skip(n - skippedSoFar);
}
if (skippedSoFar != n) {
throw new SdkClientException(String.format("Unable to skip to offset %d in file %s after %d attempts",
n, request.getFile().getAbsolutePath(), MAX_SKIPS));
}
}
}

代码示例来源:origin: aws/aws-sdk-java

@Override
public long skip(long n) throws IOException {
abortIfNeeded();
long skipped = fis.skip(n);
bytesReadPastMarkPoint += skipped;
return skipped;
}

代码示例来源:origin: aws/aws-sdk-java

@Override
public long skip(long n) throws IOException {
abortIfNeeded();
return fis.skip(n);
}

代码示例来源:origin: FudanNLP/fnlp

public static void processLabeledData(String input,String output) throws Exception{
FileInputStream is = new FileInputStream(input);
is.skip(3); //skip BOM
BufferedReader r = new BufferedReader(
new InputStreamReader(is, "utf8"));
OutputStreamWriter w = new OutputStreamWriter(new FileOutputStream(output), "utf8");
while(true) {
String sent = r.readLine();
if(null == sent) break;
String s = Tags.genSegSequence(sent, delimer, 4);
w.write(s);
}
r.close();
w.close();
}

代码示例来源:origin: aws/aws-sdk-java

/**
* Resets the input stream to the last mark point, or the beginning of the
* stream if there is no mark point, by creating a new FileInputStream based
* on the underlying file.
*
* @throws IOException
* when the FileInputStream cannot be re-created.
*/
@Override
public void reset() throws IOException {
this.fis.close();
abortIfNeeded();
this.fis = new FileInputStream(file);
long skipped = 0;
long toSkip = markPoint;
while (toSkip > 0) {
skipped = this.fis.skip(toSkip);
toSkip -= skipped;
}
if (log.isDebugEnabled()) {
log.debug("Reset to mark point " + markPoint
+ " after returning " + bytesReadPastMarkPoint + " bytes");
}
this.bytesReadPastMarkPoint = 0;
}

代码示例来源:origin: naman14/Timber

return null;
in.skip(len - 8);
final byte path[][] = new byte[][]{{'m','o','o','v'},{'u','d','t','a'},{'m','e','t','a'},{'i','l','s','t'},{(byte) '©','l','y','r'},{'d','a','t','a'}};
int atom_size = Integer.MAX_VALUE;
}else{
in.skip(len - 8);
atom_size-=len;
return null;
in.skip(8);
byte buffer[] = new byte[atom_size-8];
in.read(buffer);

代码示例来源:origin: apache/incubator-druid

@Override
public InputStream open(File object, long start) throws IOException
{
final FileInputStream fis = new FileInputStream(object);
Preconditions.checkState(fis.skip(start) == start);
return new TestInputStream(fis);
}
},

代码示例来源:origin: sonyxperiadev/ApkAnalyser

long amt = in.skip(at);
if (amt == -1) {
throw new RuntimeException(file + ": unexpected EOF");

代码示例来源:origin: stackoverflow.com

if (file.exists()) {
FileInputStream input = new FileInputStream(file);
input.skip(cbSkip);
int cbToSendThisBatch = input.available();
while (cbToSendThisBatch > 0) {

代码示例来源:origin: azkaban/azkaban

public static Pair readUtf8File(final File file, final int offset,
final int length, final OutputStream stream) throws IOException {
final byte[] buffer = new byte[length];
final FileInputStream fileStream = new FileInputStream(file);
final long skipped = fileStream.skip(offset);
if (skipped fileStream.close();
return new Pair<>(0, 0);
}
BufferedInputStream inputStream = null;
try {
inputStream = new BufferedInputStream(fileStream);
inputStream.read(buffer);
} finally {
IOUtils.closeQuietly(inputStream);
}
final Pair utf8Range = getUtf8Range(buffer, 0, length);
stream.write(buffer, utf8Range.getFirst(), utf8Range.getSecond());
return new Pair<>(offset + utf8Range.getFirst(),
utf8Range.getSecond());
}

代码示例来源:origin: google/ExoPlayer

long skipped = inputStream.skip(assetStartOffset + dataSpec.position) - assetStartOffset;
if (skipped != dataSpec.position) {

代码示例来源:origin: azkaban/azkaban

public static LogData readUtf8File(final File file, final int fileOffset, final int length)
throws IOException {
final byte[] buffer = new byte[length];
final FileInputStream fileStream = new FileInputStream(file);
final long skipped = fileStream.skip(fileOffset);
if (skipped fileStream.close();
return new LogData(fileOffset, 0, "");
}
BufferedInputStream inputStream = null;
int read = 0;
try {
inputStream = new BufferedInputStream(fileStream);
read = inputStream.read(buffer);
} finally {
IOUtils.closeQuietly(inputStream);
}
if (read <= 0) {
return new LogData(fileOffset, 0, "");
}
final Pair utf8Range = getUtf8Range(buffer, 0, read);
final String outputString =
new String(buffer, utf8Range.getFirst(), utf8Range.getSecond(), StandardCharsets.UTF_8);
return new LogData(fileOffset + utf8Range.getFirst(),
utf8Range.getSecond(), outputString);
}

代码示例来源:origin: azkaban/azkaban

public static JobMetaData readUtf8MetaDataFile(final File file, final int fileOffset,
final int length) throws IOException {
final byte[] buffer = new byte[length];
final FileInputStream fileStream = new FileInputStream(file);
final long skipped = fileStream.skip(fileOffset);
if (skipped fileStream.close();
return new JobMetaData(fileOffset, 0, "");
}
BufferedInputStream inputStream = null;
int read = 0;
try {
inputStream = new BufferedInputStream(fileStream);
read = inputStream.read(buffer);
} finally {
IOUtils.closeQuietly(inputStream);
}
if (read <= 0) {
return new JobMetaData(fileOffset, 0, "");
}
final Pair utf8Range = getUtf8Range(buffer, 0, read);
final String outputString =
new String(buffer, utf8Range.getFirst(), utf8Range.getSecond(), StandardCharsets.UTF_8);
return new JobMetaData(fileOffset + utf8Range.getFirst(),
utf8Range.getSecond(), outputString);
}

代码示例来源:origin: voldemort/voldemort

fileInputStream.skip(keySize + valueSize);

代码示例来源:origin: stackoverflow.com

fis.skip(startFrom);

代码示例来源:origin: NanoHttpd/nanohttpd

fis.skip(startFrom);

代码示例来源:origin: oblac/jodd

public int available() throws IOException { return (int)dataLen; }
};
fis.skip( startFrom );

代码示例来源:origin: pentaho/pentaho-kettle

data.fis.skip( bom.getBomSize() );

推荐阅读
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • Hanks博士是一位著名的生物技术专家,他的儿子Hankson对数学有着浓厚的兴趣。最近,Hankson遇到了一个有趣的数学问题,涉及求解特定条件下的正整数x,而不使用传统的辗转相除法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文通过C++语言实现了一个递归算法,用于解析并计算数学表达式的值。该算法能够处理加法、减法、乘法和除法操作。 ... [详细]
  • 本文详细介绍了 Java 中 org.apache.jena.atlas.lib.ByteBufferLib 类下的 acopyArray 方法,并提供了多个实际应用中的代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • Python 日志记录模块详解
    日志记录机制是软件开发中不可或缺的一部分,它帮助开发者追踪和调试程序运行时的各种异常。Python 提供了内置的 logging 模块,使我们在代码中记录和管理日志信息变得更加方便。本文将详细介绍如何使用 Python 的 logging 模块。 ... [详细]
  • 在Android中实现黑客帝国风格的数字雨效果
    本文将详细介绍如何在Android平台上利用自定义View实现类似《黑客帝国》中的数字雨效果。通过实例代码,我们将探讨如何设置文字颜色、大小,以及如何控制数字下落的速度和间隔。 ... [详细]
  • OpenCV中的霍夫圆检测技术解析
    本文详细介绍了如何使用OpenCV库中的HoughCircles函数实现霍夫圆检测,并提供了具体的代码示例及参数解释。 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ... [详细]
  • Java 中的十进制样式 getZeroDigit()方法,示例 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
author-avatar
雪中侠客79_932
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有