InputStream 、 InputStreamReader 、 BufferedReader三者的区别

Rapid SCADA MQTT 一、配置RapidSCADA 1、准备KpMqtt.dll、Jint.dll库文件,从网盘下载。 2、将以上两个文件拷贝到SCADA安装目录的Comm/KP目录下,如下: C:\SCADA\ScadaComm\KP 3、新建SCADA项目 4、新建Line 5、新建Device 6、拷贝Config目录下的KpMqtt_001.xml文件、KpMqtt_Job.js文件到项目Comm\Config下,如下示例链接 C:\SCADA\Projects\MQTTProject\Instances\Defau 阅读详情

InputStream、OutputStream

处理字节流的抽象类

InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.

OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等.

 

2.InputStreamReader  OutputStreamWriter

处理字符流的抽象类

InputStreamReader 是字节流通向字符流的桥梁,它将字节流转换为字符流.

OutputStreamWriter是字符流通向字节流的桥梁,它将字符流转换为字节流.

 

3.BufferedReader BufferedWriter

BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,readLine读取一个文本行,

从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。

BufferedWriter  由Writer 类扩展而来,提供通用的缓冲方式文本写入, newLine使用平台自己的行分隔符,

将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

 

InputStream能从來源处读取一個一個byte,
所以它是最低级的,
例:

 

 

[java]  view plain copy
  1. import java.io.*;     
  2. public class Main {     
  3.     public static void main(String[] args) {     
  4.              
  5.         try {     
  6.             FileInputStream fis=new FileInputStream("d://desktop//test.txt");     
  7.             int i;     
  8.                  
  9.             try {     
  10.                 while((i=fis.read()) != -1){     
  11.                     System.out.println(i);     
  12.                 }     
  13.                 /*假設test.txt檔裡頭只有一個文字 "陳" ,且其編碼為 utf8   
  14.                  * 輸出   
  15.                  *  233   
  16.                     153   
  17.                     179   
  18.                  */    
  19.             } catch (IOException e) {     
  20.                 // TODO Auto-generated catch block     
  21.                 e.printStackTrace();     
  22.             }     
  23.                  
  24.                  
  25.         } catch (FileNotFoundException e) {     
  26.             // TODO Auto-generated catch block     
  27.             e.printStackTrace();     
  28.         }     
  29.                      
  30.     }     
  31. }   

 

 InputStreamReader
 InputStreamReader封裝了InputStream在里头,
 它以较高级的方式,一次读取一个一个字符,
 下例是假设有一个编码为utf8的文档,
 其內容只有一个中文字 "陳"

 

 

[java]  view plain copy
  1. import java.io.*;     
  2. public class Main {     
  3.     public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {     
  4.                      
  5.             FileInputStream fis=new FileInputStream("d://desktop//test.txt");     
  6.             try {     
  7.                 InputStreamReader isr=new InputStreamReader(fis,"utf8");     
  8.                 int i;     
  9.                 while((i=isr.read()) != -1){     
  10.                     System.out.println((char)i);  //輸出  陳     
  11.                 }     
  12.             } catch (Exception e) {     
  13.                 // TODO Auto-generated catch block     
  14.                 e.printStackTrace();     
  15.             }                                            
  16.                      
  17.     }     
  18. }    

 

BufferedReader
BufferedReader则是比InputStreamReader更高级,
它封裝了StreamReader类,
一次读取取一行的字符

[java]  view plain copy
  1. import java.io.*;     
  2. public class Main {     
  3.     public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {     
  4.                      
  5.             FileInputStream fis=new FileInputStream("d://desktop//test.txt");     
  6.                  
  7.             try {     
  8.                 InputStreamReader isr=new InputStreamReader(fis,"utf8");                     
  9.                 BufferedReader br=new BufferedReader(isr);     
  10.                      
  11.                 String line;     
  12.                 while((line=br.readLine()) != null){     
  13.                     System.out.println(line);     
  14.                 }     
  15.             } catch (Exception e) {     
  16.                 // TODO Auto-generated catch block     
  17.                 e.printStackTrace();     
  18.             }                                            
  19.                      
  20.     }     
  21. }    

                                                                                                                                                                                                                          微天下站长:jSmen_LBG发布

AutosarMCAL开发——基于EB MCU驱动 本文为博主个人学习总结记录,如有不正,欢迎指正。 阅读详情

相关推荐

从ST转国产ARM必看:GD32/APM32等5款芯片的SWD下载全攻略(含CH32特殊处理)

本文为从STM32转向国产ARM芯片的开发者提供了详细的SWD下载调试指南。针对GD32F103C8T6、APM32F103C8T6等五款热门国产芯片,详细说明了如何利用已有的ST-Link工具和Keil MDK环境进行程序烧录,并特别介绍了CH32F103芯片所需的独立器件库安装等特殊处理方法,帮助开发者实现平滑迁移,提升开发效率。

weixin_29195615的博客 278

BufferReader与BufferInputStream 区别及用法

以reader结尾的都是以字符方式读入,而以stream结尾的都是字节形式 import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public c

hander的专栏 6750

算法笔记 经典取石子游戏总结 博弈论

经典取石子游戏总结 1.巴什博弈 有一堆石子共n个,A和B轮流取,A先取。每次最少取1个,最多取m个,先取完者获胜(即没有石子取的人失败)。A与B都足够聪明,问A能否获胜。 结论:当n%(m+1)!=0时A必胜,否则必败。 2.斐波那契博弈 有一堆石子共n个,A和B轮流取,A先取。每次最少取1个。第一次不能取完。从第二次开始,每个人取的石子数至少为1,至多为前一个人取的石子数的2倍。先取完者获胜。...

CraigMC的博客 2936

BufferedInputStream、BufferedOutputStream、BufferedReader和BufferedWriter的总结

缓冲流: 字节缓冲流: 字节输入缓冲流:BufferedInputStream 字节输出缓冲流:BufferedOutputStream 字符缓冲流: 字符输入缓冲流:BufferedReader 字符输出缓冲流:BufferedWriter 缓冲流特点是快,因为内部有一个缓冲区,可以提高效率。缓冲流本身并不具备读...

bll1992的博客 2607

FMQL开发环境实战:从零构建国产FPGA SoC的软件基石

本文详细解析了构建国产复旦微FMQL FPGA SoC软件开发环境的完整流程。针对开发者在环境搭建中遇到的核心痛点,文章深入剖析了Procise、IAR与Vivado三大工具的协同角色与版本选择,提供了从软件下载、安装避坑到核心配置的实战指南,并总结了常见问题的排查方法,旨在帮助开发者高效跨过FMQL开发的“第一道坎”。

weixin_29215391的博客 126

大疆精灵3无人机2.4GHz通信系统实测:跳频扩频技术深度解析

跳频扩频(FHSS)是一种经典的扩频通信技术,其核心原理是通过让载波频率在一个宽频带上按伪随机序列快速跳变,将窄带信号的能量扩散开来。这种技术能有效对抗固定频率干扰,提升通信的可靠性和抗截获性,在无线遥控、军事通信等领域具有重要价值。在无人机、物联网等对实时性与可靠性要求高的应用场景中,FHSS技术能显著增强复杂电磁环境下的链路鲁棒性。本文以频谱分析仪实测大疆精灵3无人机为例,深入剖析其2.4GHz频段遥控与图传系统的工作特性,揭示了其采用的成熟FHSS方案,包括约76MHz的总跳频带宽、39个信道及约2M

weixin_33935636的博客 310

BufferedReader 、 InputStreamReader 、 InputStream的一般讲解(一)

BufferedReader 、 InputStreamReader 、 InputStream的一般讲解(一)

yy6060 991

SPSS中的数据分析—信度效度检验【1】

前一段时间跟大家分享了好几篇关于EXCEL方面的数据分析知识,不知道大家都掌握得怎么样了。今天咱们换个口味,给大家讲一下关于SPSS中的数据分析——信度效度检验。 现阶段正处在毕业季阶段,很多同学可能都正在忙着去弄自己的论文和答辩(不知道大家在翟天临上热搜这个事情上有没有做出过一定贡献),很多时候我们在写论文答辩甚至于其他课题研究的时候都会选择用问卷这种形式来收集数据。最后我们只需要针对问卷所取...

小白数据营的博客 6万+

InputStreamReader和BufferedReader的关系

,提供了更高效的读取方式。它提供了缓冲功能,可以一次读取多个字符,并且具有。是Java I/O中两个常用的类,它们经常一起使用来读取文本数据。将字节流转换为字符流,并指定字符编码为UTF-8。,可以减少对底层资源的频繁访问,从而提高读取性能。是一个缓冲字符输入流,它包装了其他字符输入流(如。)转换为字符流,以便按字符读取数据。方法,我们可以按行读取字符流中的文本数据。,以提供缓冲和更高效的读取。是一个字符流读取器,它将字节流(,以提供缓冲和更高效的读取。来读取文件的字节流,然后使用。

curry30的博客 939

ESP32-CAM 赋能 AI 视觉巡检小车:自主避障与目标追踪实现全解析

本文基于 ESP32-CAM 实现了低成本 AI 视觉巡检小车的核心功能,硬件成本<100 元,兼顾自主避障与目标追踪。算法升级:移植 YOLOv5nano 量化模型(INT8),提升目标检测精度(如识别巡检场景中的 “异常物体”“人员”);无线拓展:通过 MQTT 协议将巡检图像、距离数据上传到阿里云 / 腾讯云,实现远程监控;多传感器融合:增加温湿度(DHT11)、红外测温(MLX90614)模块,扩展巡检维度;路径规划:结合 SLAM 算法,实现自主建图与路径巡检。

weixin_42300449的博客 368

WPF数据绑定Binding对数据的转换与效验(四)

Binding的作用就是架在Source与Target之间的桥梁,数据可以在这座桥梁的帮助下来流通。就像现实世界中的桥梁会设置一些关卡进行安检一样,Binding这座桥上也可以设置关卡对数据的有效性进行检验,不仅如此,当Binding的两端要求使用不同的数据类型时,我们还可以为数据设置转换器。Binding用于数据有效性检验的关卡是它的ValidationRules属性,用于数据类型转换的关卡是它的Converter属性。

qq_30725967的博客 1627

Java-IO流详解

1:节点流:节点流可以从一个特定的数据源读写数据,如FileReader,FileWriter。2:处理流:也叫包装流,是“连接”在已经存在的流(节点流或处理流)之上,为程序提供更为强大的读写功能,如BufferedReader,BufferedWriter。

qq_54414566的博客 586

大模型对齐的核心引擎:RLHF三阶段完整技术体系详解——从InstructGPT到ChatGPT与Claude 4.6的工程实践

RLHF从InstructGPT起步,经由ChatGPT、Claude系列的工程实践,已演变为现代大语言模型不可或缺的对齐基础设施。其三阶段流程——SFT构建基础能力基线,奖励模型将人类偏好编码为可微信号,PPO以KL约束驱动策略向偏好分布优化——构成了当代对齐技术的核心骨架。OpenAI的路线侧重于以海量人工标注和多目标奖励建模持续精细化RLHF流程,在规模与工程深度上持续推进;

nmdbbzcl的博客 1062

InputStream 、 InputStreamReader和BufferedReader

在Java中,上述三个类经常用于处理数据流,下面介绍一下三个类的不同之处以及各自的用法。 InputStream : 是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流;InputStreamReader : 是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符;BufferedReader : 提供通用的缓冲...

hskw444273663的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

InputStream InputStreamReader BufferedReader 区别及使用

InputStream OutputStream 区别 InputStream: 表示输入字节流所有类的超类, 一般我们使用它的子类, 如FileInputStream等 public class InputStream { public static void main(String[] args) throws Exception { FileInputStrea...

qq867263657的博客 5484

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

InputStream 、 InputStreamReader 、 BufferedReader的区别

1.InputStream、OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等.   2.InputStreamReader  OutputStream

fzhmoive的专栏 4572

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

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

InputStream、InputStreamReader、BufferedReader用法区别

今天回顾总结了一下,Java IO里面的InputStream、InputStreamReader、BufferedReader用法区别 字节流 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等 OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等 字符流 InputStream...

shijiujiu33的博客 1281

InputStream 、 InputStreamReader 、 BufferedReader区别及使用

原文地址: https://blog.youkuaiyun.com/m0_37574389/article/details/83992466 源码地址:https://gitee.com/qq1319426493/io/tree/master 1、InputStream、OutputStream区别 1.1)InputStream:是表示输入字节流所有类的超类,一般我们使用它的子类,如FileInputStr...

CCwm0129的专栏 720

InputStream 、FileInputStream、InputStreamReader 、BufferedReader的区别

1、InputStream、OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2、InputStreamReader OutputStreamWriter 处理...

wangpailiulanqi8的博客 1116

InputStream 、 InputStreamReader 、 BufferedReader区别

InputStream、OutputStream 处理字节流的抽象类 InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等. OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等.   2.InputStreamReader  OutputStreamWr

lykangjia的专栏 2万+

InputStream和Reader(BufferedReader、InputStreamReader 、FileReader )的区别

java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。 弄清了两个超类的根本区

乔志勇笔记 618

InputStream Reader FileInputStream BufferedReader InputStreamReader FileReader FileInputStream和转换流

原文地址,转发备忘 https://blog.youkuaiyun.com/liu940204/article/details/79994467 ava.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。 弄清了两

weixin_43917396的博客 1380

InputStreamReader 和FileReader的区别及InputStream和Reader的区别

首先给大家介绍InputStreamReader 和FileReader的区别,具体内容如下所示: InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。 FileReader 与 I

顶峰 4509

InputStream、 FileInputStream 、BufferInputStream 、 InputStreamreader 、 BufferedReader的不同

InputStream,FileInputStream InputStream 是一个抽象类,定义了所有字节输入流类的 公用方法。FileInputStream类是它的子类,我们通过FileInputStream类,读取硬盘上的文件,存到内存中。 语法: InputStream is=new FileInputStream(“d:file/test.txt”) BufferInputStream FileInputStream是读一个字节就要进行处理一次(写入另一个文件或者其他业务处理),这个过程就会进行

better1120的博客 2296

InputStream 、 InputStreamReader和BufferedReader(out同理)

一、InputStream 、 InputStreamReader和BufferedReader的区别 InputStream :是所有字节输入流的超类,一般使用它的子类:FileInputStream等,它能输出字节流; InputStreamReader :是字节流与字符流之间的桥梁,能将字节流输出为字符流,并且能为字节流指定字符集,可输出一个个的字符; BufferedReader :提供通用的缓冲方式文本读取,readLine读取一个文本行, 从字符输入流中读取文本,缓冲各个字符,从而提供字符

AllenLuoYi的博客 1200

Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别

java.io下面有两个抽象类:InputStream和Reader InputStream是表示字节输入流的所有类的超类 Reader是用于读取字符流的抽象类 InputStream提供的是字节流的读取,而非文本读取,这是和Reader类的根本区别。 即用Reader读取出来的是char数组或者String ,使用InputStream读取出来的是byte数组。 弄清了两个超类的根本区别,再来看...

Mr番茄蛋的博客 1043
上一篇: Android 安装包提取码
下一篇: Android setVisibility参数VISIBLE, GONE, INVISIBLE区别
JSmen_LBG
博客等级 码龄12年 2粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值