首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何跳过Stream中的字节

要跳过Stream中的字节,您可以使用skip()方法。skip()方法接受一个参数,表示要跳过的字节数。以下是一个简单的示例:

代码语言:java
复制
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;

public class SkipBytesExample {
    public static void main(String[] args) {
        byte[] data = new byte[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
        InputStream inputStream = new ByteArrayInputStream(data);

        try {
            // 跳过前5个字节
            inputStream.skip(5);

            // 从第6个字节开始读取
            int nextByte = inputStream.read();
            System.out.println("Next byte: " + nextByte);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这个例子中,我们创建了一个ByteArrayInputStream,并跳过了前5个字节。然后,我们从第6个字节开始读取,并将其打印出来。

请注意,skip()方法可能不会跳过指定的字节数,因为可能会到达流的末尾。因此,您应该检查skip()方法的返回值,以确定实际跳过的字节数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java学习与应用(3.5)--网络、流、方法引用

    C/S结构,B/S结构。TCP/IP传输控制协议/网络协议(面向连接,三次握手,无差错传输)。UDP用户数据报协议(无连接,发送端不确认接收端是否存在,64kb限制)。 IPv4地址(42亿个,每个4字节),IPv6地址(每个16字节)。网络软件打开后,由操作系统分配端口号(两个字节0-65535,1024之前的端口号已被分配)。 端口号使得数据能够正确发送到指定位置,80网络端口,3306mysql端口,oracle1521端口,tomcat端口8080. 客户端请求服务器端,建立连接IO对象,使用IO对象(网络字节流对象)进行通信。对应的类为Socket类(客户端),ServerSocket类(服务器端)。 服务器端(没有IO流)的accept方法,获取请求的客户端对象Socket。使用获取的对应客户端的Socket与该客户端交互。 Socket类,套接字(IP和端口号)。其构造方法Socket传入套接字,使用getOutputStream方法返回输出流,使用getInputStream方法返回输入流,close关闭。 客户端:getOutputStream的write方法给服务器发送数据,getInputStream的read方法读取服务器返回数据。 服务端:ServerSocket类,构造方法传入端口号建立对象,accept方法获取客户端的Socket,使用Socket的方法(与客户端相同),进行读写数据。完毕后释放客户端Socket和服务端(close)。 读写方法方式以IO流方法,即可。

    02

    Hive - ORC 文件存储格式详细解析

    ORC的全称是(Optimized Row Columnar),ORC文件格式是一种Hadoop生态圈中的列式存储格式,它的产生早在2013年初,最初产生自Apache Hive,用于降低Hadoop数据存储空间和加速Hive查询速度。和Parquet类似,它并不是一个单纯的列式存储格式,仍然是首先根据行组分割整个表,在每一个行组内进行按列存储。ORC文件是自描述的,它的元数据使用Protocol Buffers序列化,并且文件中的数据尽可能的压缩以降低存储空间的消耗,目前也被Spark SQL、Presto等查询引擎支持,但是Impala对于ORC目前没有支持,仍然使用Parquet作为主要的列式存储格式。2015年ORC项目被Apache项目基金会提升为Apache顶级项目。ORC具有以下一些优势:

    04
    领券