InputStream 、 InputStreamReader 、 BufferedReader三者的区别

Android 12 系统横屏时,开机动画有两秒显示不全 平板系统默认横屏时,开机会旋转90度,显示的分辨率WxH,会变成HxW.但又会很快被SurfaceFlinger的SurfaceFlinger::processDisplayChanged 娇正。所以为了保险,可以在开机动画没结束之前,禁止旋转事件。在Android 12 产品定制化开发中,由于系统默认方向为竖屏,平板电脑要横屏显示。系统在开机时,有时因为旋转,会出现动画只显示一部分。 阅读详情

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发布

汉书HE8,好用的汇编代码编写工具 汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大 立即下载

相关推荐

OpenPose 论文理解

OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation paper: Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields link: OpenPose paper...

JustForYou的博客 2万+

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

PicoRV32 笔记 05

PicoRV32 本地总线接口

jjinl的专栏 1574

BufferedInputStream、BufferedOutputStream、BufferedReader和BufferedWriter的总结

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

bll1992的博客 2607

电容式麦克风:从原理到实际电路波形解析

本文深入解析电容式麦克风的工作原理,从核心的振膜与背板结构、电荷锁定机制到场效应管放大器的作用。通过实物拆解与等效电路分析,阐明声音振动如何转换为电压信号,并指导如何用示波器实测波形,直观展现声电转换过程,适合电子爱好者和音频技术学习者。

Black的专栏 1080

【GNSS数据处理】赫尔默特(helmert)方差分量估计解析及代码实现

一、背景 helmert方差分量估计是方差-协方差分量估计的一个特例,在近现代测量平差中,我们处理的数据有明显的变化,数据序列中包括粗差,数据类型不再单一等问题。当我们遇到数据类型两类及以上时,可以考虑使用赫尔默特方差分量估计,应用的前提条件是不同类别的数据需要相互独立,这样我们的权阵就是对角阵。 二、引入 我们先用王者荣耀这款游戏引入一下,王者可是撩妹利器,哈哈,就像你有两部手机(安卓和苹果),带妹的时候大概率会用苹果,因为游戏体验方面苹果要优于安卓,带妹的时候不掉帧,不卡顿,不闪退,要操作有操作,有皮肤

ANKP的博客 1万+

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

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

yy6060 991

雷电模拟器+Auto.js避坑指南:用桥接模式解决PC与模拟器连接超时问题

本文详细解析了雷电模拟器与Auto.js联调中的桥接模式应用,解决PC与模拟器连接超时问题。通过桥接模式配置、高频故障排查及多开环境下的高阶配置,提升开发效率与稳定性,特别适合需要稳定网络连接的Auto.js开发者。

weixin_28836989的博客 632

InputStreamReader和BufferedReader的关系

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

curry30的博客 939

UCIE Specification详解(五)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1225

基于LLM【M3】驱动的自动化攻击智能体AK(受控使用)

摘要:文章实测了基于大模型的目标驱动型云攻击智能体,展示攻击者仅需输入业务目标(如"窃取BigQuery数据")即可自动完成SSRF、令牌解析、数据导出等全链条攻击。研究发现:(1)攻击编排范式已从固定脚本升级为自适应路径;(2)传统基于IOC的防御与新型攻击存在结构性错位;(3)防御需转向元数据加固、跨服务行为序列检测和AI驱动的紫队演练。实验在授权靶场使用合成数据,验证了攻击智能体"监督者模型+专业执行组"的协作模式,强调防御体系需从单点检测升级为攻击链理解能力。

云上笛暮 307

Java-IO流详解

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

qq_54414566的博客 586

老版QQ原生表情gif动态

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

InputStream 、 InputStreamReader和BufferedReader

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

hskw444273663的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

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

InputStream InputStreamReader BufferedReader 区别及使用

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

qq867263657的博客 5484

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

InputStream 、 InputStreamReader 、 BufferedReader的区别

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

fzhmoive的专栏 4572

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、付费专栏及课程。

余额充值