输入流InputStream的read(byte b[], int off, int len)方法的使用

InputStream的三种read方法 先来看一段程序 import java.io.*; public class InputStreamReadTest { public void inputStreamRead1() throws IOException{ InputStream is = new FileInputStream("F:\\test.txt"); OutputStream os = new FileO 阅读详情

输入流InputStream的read(byte b[], int off, int len)方法的使用

  • 参数

    byte b[] : the buffer into which the data is read. 读取数据的缓冲区

    int off : the start offset in array byte b[] . byte b[]中的起始偏移量

    int len: the maximum number of bytes to read.读取内容的最大长度

  • 返回值

​ return: the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached. 读进缓冲区的bytes总数,如果没读到内容返回-1

  • 关于子类

    一些InputStream的实现类重写了read(byte b[], int off, int len)方法。

    protected int pos;
    ByteArrayInputStream
    public synchronized int read(byte b[], int off, int len) {
           ...
            pos += len;
            return len;
     }
    
    BufferedInputStream
    private int read1(byte b[], int off, int len) throws IOException{
        	...
        	pos += cnt;
            return cnt;
    }
    ...以及其他子类

    Tips:这些子类在每次运行时,pos会改变大小,这样保证在这个实例中,每次读取能从前到后把这个实例的内容一次读取完。

字节输入流 read 读取文件 字节输入流read方法可以传入不同的参数,实现读取文件的方式就不一样,推荐使用方法二。 阅读详情

相关推荐

使用 Restart Extension 继续解决 Ansys 机械分析

您正在执行复杂或大型的多步有限元分析,突然,您意识到经过数小时的求解后,您需要添加或修改边界条件。在本篇博文中,您将了解如何利用 Ansys Mechanical 中的 RestartAnalysis 扩展来扩展多步分析,方法是合并额外的时间步骤和边界条件,而不会丢失已计算的结果。幸运的是,在 Mechanical 中,有一种直接的方法可以实现这一点,而不会损害您之前的结果,而这在添加新边界条件和使用重新启动点时经常发生。得到的结果符合预期,您可以看到施加的力产生的这两个部分之间的相对位移。

jkh920184196的博客 1232

I/O流笔记

I/O流笔记

opt1997的博客 604

基于 VS Code + CMake + Make + GNU工具链 + OpenOCD 的通用MCU开发环境搭建教程

以CH32V307(RISCV)和STM32F103(Cortex-M3)为例的Vscode+gnu单片机环境搭建。

余十三_的博客 2173

InputStream类中的三种read方法-学习中有发现了一个重要知识惊喜

转载:https://baijiahao.baidu.com/s?id=1607485209716859447&wfr=spider&for=pc InputStream类以及子类中的Read方法 Read方法 Read() public abstract int read() throws IOException 从(来源)输入流中(读取的内容)读取数据的下一个字节到(...

JavaNotes的博客 2612

【智能车学习】电磁循迹中的基本控制算法

今天心血来潮,突然想总结一下电磁车的一些基本算法,也希望可以给新手同学们一点帮助和参考。本篇主要讲述智能车电磁循迹中涉及到的基本算法,包括滤波算法,归一化算法,PID控制等

Carry_qing的博客 6万+

【小贪】万字长文介绍因果推断和增益模型

本文首先从一个实例出发阐述了因果性不等于相关性,进而引出因果推断和增益模型。然后简单介绍了因果推断的基础内容,并介绍了主要的三类增益模型:元学习、增益直接建模、表示学习,每一类模型都简要介绍了其经典模型。之后介绍了增益模型的评价指标,包括uplift bins、uplift curve和qini曲线。增益模型实际上是一大类模型框架,本质上可以用传统响应模型或其他机器学习模型嵌入增益模型的框架,但是预测结果并不是一个概率,模型评价方式也有变化。训练样本收集增益模型建模强依赖于ab实验,数据要求很高。

打瞌睡_的博客 2506

java.io.InputStream.read(byte[] b, int off, int len)

java.io.InputStream.read(byte[] b, int off, int len) 方法从输入流读取转换为字节数组数据达到len个字节。如果参数len为0,则读取任何字节并返回0;否则有尝试读取至少一个字节。如果该流是在该文件的末尾,则返回的值为-1。 声明 以下是java.io.InputStream.read(byte[] b, int off, int le

chenchao's blog 2828

2025年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(二)

本文整理了2025年11月架构设计师考试的16-30题真题及解析,涵盖多个计算机系统知识领域。主要内容包括:Linux绝对路径以根目录开始(A);模块调用下层数量用扇出表示(B);游乐园问题通过集合运算得出10人未游玩(B);磁盘位示图计算为200字节(C);测试用例核心是输入与预期输出(D)。其他题目涉及软件可靠性测试概念(B错)、评价程序准确度排序(真实程序最高,A)、测试阶段顺序(单元→组装→系统,A)、Web服务器压力测试前置步骤(C)、分时系统响应时间影响因素(用户数量多,A)、逆向工程方法(基于

一几文的编程学习笔记。 221

InputStream 中read(byte[] b, int off, int len)的意思;

import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;public class TestFile02 { public static void main(String[] args) throws IOException { File f =...

lijian159148528的博客 874

Linux故障排查和性能优化面试题及参考答案

在 Linux 系统中,负载(Load Average)是衡量系统繁忙程度的一个重要指标,它表示系统在特定时间间隔内运行队列中的平均进程数。负载值反映了系统当前的工作压力,主要包括 CPU 等待运行的进程数量和处于不可中断睡眠状态(通常是等待 I/O 操作完成)的进程数量。负载平均值通常有三个数值,分别代表过去 1 分钟、5 分钟和 15 分钟内的系统平均负载。例如,在使用uptime命令或查看文件时,会看到类似这样的输出,这三个数值依次表示过去 1 分钟、5 分钟和 15 分钟的负载平均值。

大模型大数据攻城狮的专栏 1081

Unity插件NodeCanvas之行为树的详细教程

NodeCanvas 是一个用于 Unity 的可视化脚本工具,主要用于游戏开发中的行为树、状态机和流程图的设计。它通过节点编辑器的方式,让开发者可以更直观地创建和管理游戏逻辑,减少了传统编码的复杂性。今天我们就来详细介绍一下NodeCanvas插件。

TxNet 1955

基于java的InputStream.read(byte[] b,int off,int len)算法学习!

public int read(byte[] b, int off, int len) throws IOException将输入流中最多 len 个数据字节读入字节数组。尝试读取多达 len 字节,但可能读取较少数量。以整数形式返回实际读取的字节数。在输入数据可用、检测到流的末尾或者抛出异常前,此方法

Rehawk的专栏 1万+

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4002

基于java的InputStream.read(byte[] b,int off,int len)算法学习

基于java的InputStream.read(byte[] b,int off,int len)算法学习public int read(byte[] b, int off, int len) throws IOException将输入流中最多 len 个数据字节读入字节数组。尝试读取多达 len 字节,但可能读取

xymyeah 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IO _ InputStream

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34290352的博客 73

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java InputStream使用

InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,效率是非常低的。所以最好是使用后面两个方法。 /** * 读取流 * * @param inStream * @return 字节数组 * @throws Exception *

时刻保持危机感&对知识的渴望 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

InputStream的三个read的区别

1.read 这个方法是对这个流一个一个字节的读,返回的int就是这个字节的int表示方式 以下是代码片段,经过测试当eclipse的编码为gbk时,转化出的字符串不需经过重新编码,如果eclipse的编码为utf-8时则由byte转成字符串需重新编成utf-8的 InputStream in = Test.class.getResourceAsStream("/tt.txt"); byt...

轻轻草原 181

InputStream class

这个函数是InputStream类中len长的字节数独到b数组中,个人认为写得很好。  public int read(byte b[], int off, int len) throws IOException { if (b == null) { throw new NullPointerException(); } else if (off b.length -

dddongdong的专栏 569

学习InputStream类

1)所有继承InputStream类的子类都具有一下方法 read()从输入流中读取下一个数据字节,返回0到255之间的int型的字节值如果达到输入流末尾而无字节可读则返回-1 read(byte【】 byte)从输入流中读取最多b.length个数据字节到数组b中,返回实际读取的字节数。到达流末尾返回-1 read(byte【】byte,int off,int len)从输入流中读取多个字

zsw2zkl的专栏 859

基于java的InputStream.read(byte[] b,int off,int len)算法学习 .

基于java的InputStream.read(byte[] b,int off,int len)算法学习 public int read(byte[] b, int off, int len) throws IOException 将输入流中最多 len 个数据字节读入字节数组。尝试读取多达 len 字节,但可能读取较少数量。以整数形式返回实际读取的字节数。 在输入数据可用、检测到流...

MOOR212的专栏 274

Java当中InputStream中read()、read(byte[] b)、read(byte[] b,int off,int len)

时今,程序的开发当中一直在用文件的读写,但是对于java当中输入流以及输出流只是会用不理解,一直以来想搞清楚其,但是一直没有执行(悲剧),今天早上抽出半个小时通过JDK API1.6.0中文版帮助逐步的了解下字节输入流读取字节的方法; 下面就说说InputStream当中read()、read(byte[]  b)、read(byte[] b、int off 、int len)的使用

xiao11xiang123的专栏 1213

InputStream.read(byte[] b,int off,int len)

public int read(byte[] b, int off, int len) throws IOException 将输入流中最多 len 个数据字节读入字节数组。尝试读取多达 len 字节,但可能读取较少数量。以整数形式返回实际读取的字节数。 在输入数据可用、检测到流的末尾或者抛出异常前,此方法一直阻塞

JAVA EE的初学者--笨笨熊 1249

【JAVA学习笔记】InputStream.read()三种方法解析

Read的三种方法 API reference: https://docs.oracle.com/javase/7/docs/api/ Read() 返回int值,0-255。 每次从数据源读取一个byte并返回。 read方法每次读取8哥二进制位(所谓一个byte字节。字节是十进制0-255之间的一个整数),所以read就是从数据源读取一个8位二进制数(一个byte),将这个byte转换为十进制整数然后返回)。 Read(byte[] b) 3. 返回int值,表示读取的字节数。 4. 使用一个byt

weixin_42627346的博客 6817

java input.read_Java学习之InputStream中read()与read(byte[] b)

这两个方法在抽象类InputStream中都是作为抽象方法存在的,JDK API中是这样描述两者的:read() :从输入流中读取数据的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入数据可用、检测到流末尾或者抛出异常前,此方法一直阻塞。read(byte[] b) :从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。以整数形式返回...

weixin_35911221的博客 1072

InputStream当中read()、read(byte[] b)、read(byte[] b、int off 、int len)的使用

下面就说说InputStream当中read()、read(byte[]  b)、read(byte[] b、int off 、int len)的使用以及区别(以txt文本的复制为例通过代码以及注释说明): 一、read()方法: public static void inputStreamRead1() {       try{             //构造一

u011283103的专栏 3142
上一篇: @SpringBootApplication 的学习
下一篇: Netty笔记0----NIO例子
过河的小卒子
博客等级 码龄10年 39粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值