Java常用API 之 java.io.InputStreamReader(附解析和示例)_10

(每日持续更新)jdk api之InputStreamReader基础、应用、实战 定义了默认的字符集。int read()读取一个字符。将字符读入数组。将字符读入数组的某一部分。判断是否可以从输入流中读取数据而不阻塞。关闭流。 阅读详情


public class InputStreamReader
extends Reader
    InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节。要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。

    为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。例如:

BufferedReader in
   = new BufferedReader(new InputStreamReader(System.in));

构造函数
InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader。
InputStreamReader(InputStream in, Charset cs) 创建使用给定字符集的 InputStreamReader。
InputStreamReader(InputStream in, CharsetDecoder dec) 创建使用给定字符集解码器的 InputStreamReader。
InputStreamReader(InputStream in, String charsetName) 创建使用指定字符集的 InputStreamReader。

对象方法(前两个方法在父类是抽象方法)
 void close( ) 关闭该流并释放与之关联的所有资源。
int read(char[ ] cbuf, int offset, int length) 将字符读入数组中的某一部分。
int read( ) 读取单个字符。
String getEncoding() 

返回此流使用的字符编码的名称。

如果该编码有历史上用过的名称,则返回该名称;否则返回该编码的规范化名称。
如果使用 InputStreamReader(InputStream, String) 构造方法创建此实例,则返回的由此编码生成的唯一名称可能与传递给该构造方法的名称不一样。如果流已经关闭,则此方法将会返回 null。

boolean ready( ) 判断此流是否已经准备好用于读取。
其他方法直接继承自java.io.Reader类。


java必知必会-java IO 本文主要介绍了javaio的使用 阅读详情

相关推荐

智能驾驶感知模块的测试评估方法(上)

对于智能驾驶系统而言,感知模块是开发难度最大、投入资源最多的核心部分。在智能驾驶开发团队内部,感知模块需要独立进行评测才能及早发现潜在缺陷或判断性能是否有改进。随着近几年BEV、OCC、E2E等新技术方案被越来越多企业应用,感知的评测变得越来越艰难,效率也变得越来越低下。本文作者基于在智驾测试行业多年经验,试图总结感知评测的基本规律和效率提升方法,以供读者一些启发。

vincent_321的博客 2559

java.io.lnputstream_类 java.io.InputStreamReader

类 java.io.InputStreamReaderjava.lang.Object|+----java.io.Reader|+----java.io.InputStreamReader---------------------------------------------------------------------public class InputStreamReaderextends...

weixin_33367083的博客 450

告别Keil4!手把手教你用Keil C51 V9.61编译51单片机代码(附最新激活方法)

本文详细介绍了Keil C51 V9.61在51单片机开发中的全栈升级指南,包括编译速度提升、调试器性能优化和现代开发支持等核心优势。通过智能安装方案、项目迁移实战和新特性深度应用,帮助开发者告别Keil4,大幅提升开发效率。附有最新激活方法和实用技巧,适用于嵌入式开发工程师。

weixin_26886855的博客 420

Java IO : InputStream、Reader

Java 的输入流主要由InputStream 和Reader 作为基类,而输出流则主要由OutputStream 和 writer 作为基类。 在前面的Java IO:概述中,我们已提到过,流分为字节流和字符流、节点流和处理流。 字节流和字符流 区别在于操作的数据单元不同,字节流操作最小数据单元是8位的字节,字符流操作的最小数据单元是16位的字符。 字节流主要是由InputStream和...

小火子 1411

水文预报新手别怕!用Matlab 18小时搞定马斯京根法参数K和x(附完整代码)

本文详细介绍了如何使用Matlab在18小时内快速掌握水文预报中的马斯京根法参数K和x的求解方法。通过完整的代码示例和分步解析,帮助新手从理论到实践快速跨越,解决传统手工试算耗时耗力的问题,提升水文预报的效率和精度。

weixin_42573113的博客 255

Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification

对比式视觉-语言预训练,也称为CLIP,通过大规模的图像-文本对来学习视觉表示,为zero-shot知识迁移展示了新的范式。它在下游任务上展现出令人瞩目的性能,实现了zeri-shot的知识迁移。为了进一步增强CLIP的适应能力,现有方法提出了微调可学习模块的方法,显著提高了少样本情况下的性能,但也引入了额外的训练时间和计算资源。在本文中,我们提出了一种适用于CLIP的无需训练的少样本分类方法,称为Tip-Adapter。

qq_43800752的博客 1164

【Java教程】Day10-08 IO: Reader 与 InputStream

在 Java 的输入输出(IO)库中,Reader和InputStream都是用于数据读取的核心接口,它们分别代表了字符流和字节流的处理方式。本文将详细解析这两者的区别,并探讨如何使用Reader进行文件读取和字符流处理。

max202011161630的博客 1400

基于Simulink的新能源汽车热管理系统设计与仿真详细介绍

新能源汽车(如纯电动汽车和混合动力汽车)的热管理系统是确保电池、电机和电控系统高效运行的关键。通过合理设计热管理系统,可以提高车辆的续航里程、延长电池寿命并提升整体性能。以下是如何在 MATLAB 和 Simulink 中设计并仿真一个新能源汽车热管理系统的详细步骤。通过上述步骤,我们成功设计并实现了基于 Simulink 的新能源汽车热管理系统。该系统能够根据目标温度和实际反馈,通过 PID 控制器或模糊控制器调整冷却液流量、风扇转速等参数,实现对电池、电机和车内的精确温度控制。

xiaoheshang_123的博客 385

Java IO中的 InputStreamReader 和 OutputStreamWriter

InputStreamReader 是字节流通向字符流的桥梁。它读取字节,并使用指定的字符集将其解码为字符。如果未指定字符集,它将使用平台的默认字符集。主要用途读取文件或网络输入流中的文本数据。转换任何类型的 InputStream 为 Reader,以便按字符读取数据。OutputStreamWriter 是字符流通向字节流的桥梁。它写入字符,并使用指定的字符集将其编码为字节。如果未指定字符集,它将使用平台的默认字符集。主要用途将文本数据写入文件或网络输出流。

yuiezt的专栏 1754

【异常】Warp终端AI功能403封禁报错I‘m sorry, I couldn‘t complete that request.Request failed with error: ErrorSta

本文针对Warp终端出现的AI功能定向封禁报错,完整还原脱敏后的报错信息、深度解读报错本质,并提供分优先级的全流程可落地解决方案,可直接用于技术排查、内部知识库归档。

奶爸的编程之路,也就一周冷个三天 265

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 808

java.io.InputStreamReader的read()函数返回值是字符对应的Unicode码点

java.io.BufferedReader的read()函数返回值是字符对应的Unicode码点

听海边涛声 420

【WRF数据介绍第二期】气象驱动场数据介绍及下载

【WRF数据介绍第二期】气象驱动场数据介绍及下载

WW、forever的博客 2160

Java中常用的API

String、StringBuffer、StringBuilder、Number、Radom、Math、System、包装类Arrays、Collections这些类有很多常用的API,还有日期时间的API,下面我将总结一些常用的API。

peng的博客 5630

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jre9下载 jdk9

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

java中的new BufferedReader(new InputStreamReader(System.in))

流 JAVA /IO 基本小结 通过一行常见的代码讨论:new BufferedReader(new InputStreamReader(System.in)) java的IO是基于流(stream)概念的,什么是流呢,作为初学者, 我是这样理解的,在各个应用之间传送的是BITS,这些BIT可已被认为是流体,可以就认为是水流,那么用来在各个水源之间转移水的工具应该选择什么呢?一般情况下,水管...

FE攻城狮 4万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Java IO流API】

场景推荐组合关键 API复制二进制文件读取文本文件(推荐)readLine()指定编码写入文本文件(推荐)println()指定编码读取/写入基本类型readInt()序列化对象简单文件操作(Java 7+)copy()delete()处理超大文本文件返回,可进行流式处理。

2301_80170301的博客 797

老版QQ原生表情gif动态

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

java之字符流和字节流的桥梁InputStreamReader和OutputStreamWriter

【代码】java之字符流和字节流的桥梁InputStreamReader和OutputStreamWriter。

weixin_44348521的博客 989

Java_io体系之OutputStreamWriter、InputStreamReader简介、走进源码及示例——17

Java_io体系之OutputStreamWriter、InputStreamReader简介、走进源码及示例——17   一:OutputStreamWriter   1、类功能简介:           输入字符转换流、是输入字节流转向输入字符流的桥梁、用于将输入字节流转换成输入字符流、通过指定的或者默认的编码将从底层读取的字节转换成字符返回到程序中、与OutputStream

Oscar Chen 2338

java IO(四):FileReader和InputStreamReader和StreamDecoder

之所以把这三个放在一起说,是因为他们密切相关。 首先要说明为何在有FileInputStream的情况下,jdk还要设置这几个流。 实际测试中发现,除了ascii码编码的字符(如英文字符、数字字符)外,对于其他字符(如汉字字符、阿拉伯语字符),如果使用FileInputStream流来读取这些字符,就会导致乱码。 public class Test { public stat...

weixin_30512043的博客 625

JAVA IO InputStreamReader和OutputStreamReader

这是第三篇关于java.io的文章了,从开始对io的不了解-->熟悉--->模糊,是这几天来对文件操作中最大的感受,本来自己认为的熟悉了的,刚刚在回想起前面学的好像又不是很清晰了,模糊对我现在或许是最好的鼓励 我会更加的去学 加油!: JAVA的API提供了另外一种数据保存途径,使用字符流来保存的,字符流只能保存字符形式的流   字节流和字符的难点:a,怎么将读到的数据保存起...

代码写到地老天荒 202

新手小白学java 编码转换流 OutputStreamWriter InputStreamReader

编码转换流 字节流:针对二进制文件 字符流:针对文本文件,读写容易出现乱码的现象,在读写时,最好指定编码集为UTF-8 1 概述 编码转换流(InputStreamReader/OutputStreamWriter)主要进行编码的转换,用来解决字符流读写乱码的问题 2 工具API学习 OutputStreamWriter : OutputStreamWriter(OutputStream out)把传入的字节流转成字符流 OutputStreamWriter(OutputStream out ,Strin

程序媛泡泡的博客 1万+

适配器模式和InputStreamReader/OutputStreamWriter

java.io包中的字符流(下)—— 适配器模式和InputStreamReader/OutputStreamWriter   摘自:http://www.molotang.com/articles/782.html 在前一篇文章中,我们已经对Java IO中的Reader和Writer做了介绍,并对其中一些实现的使用做了分析和整理。除了上篇文章中提到的那些字符流IO类,Reader和...

CYZ412的博客 853

Java中的流(4)InputStream,InputStreamReader,BufferedReader关系

InputStream是字节流,InputStreamReader将字节流转成字符流,BufferedReader将字符流转成字符缓冲,开始读字符. 1.InputStream、OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所...

banyinlve3147的博客 131

桥接流InputStreamReader、OutputStreamWriter以及适配器模式

介绍了Java IO中的桥接流InputStreamReader、OutputStreamWriter以及适配器模式。

终生学习践行者 1532
上一篇: Java常用API 之 java.io.Reader字符流(附解析和示例)_09
下一篇: Java常用API 之 java.io.BufferedReader(附解析和示例)_11
coder__666
博客等级 码龄9年 42粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值