热门标签 | 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() );

推荐阅读
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
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社区 版权所有