outputstreamwriter用法_floating power object

outputstreamwriter用法_floating power object写这个类的原因,网上有很多介绍这两个类的,InputStreamReader类的使用,没有任何异议,而OutputStreamWriter,看了网的帖子和博客说的都不是很清楚,所以小皮虾好好研究了一下OutputStreamWriter类,所以下面的总结有不对之处,欢迎指正!api类中解释:InputStreamReader是字节流通向字符流的桥梁,将字节流转换为字符流

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

写这个类的原因,网上有很多介绍这两个类的,InputStreamReader类的使用,没有任何异议,而OutputStreamWriter,看了网的帖子和博客说的都不是很清楚,所以小皮虾好好研究了一下OutputStreamWriter类,所以下面的总结有不对之处,欢迎指正!
api类中解释:
InputStreamReader 是字节流通向字符流的桥梁, 将字节流转换为字符流
OutputStreamWriter 是字符流通向字节流的桥梁,将字符流转换为字节流
一 、InputStreamReader类
1.引入InputStreamReader类
作用:它可以使用指定的charset 读取字节并将其解码为字符
其构造函数如下:
InputStreamReader (InputStream in)
创建一个使用默认字符集的 InputStreamReader。
InputStreamReader (InputStream in, Charset cs)
创建使用给定字符集的 InputStreamReader。
InputStreamReader (InputStream in, CharsetDecoder dec)
创建使用给定字符集解码器的 InputStreamReader。
InputStreamReader (InputStream in, String charsetName)
创建使用指定字符集的 InputStreamReader。
2.举例说明如下:
使用起来无异议,很容易明白,使用实例如下:
为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

eg:class TransStreamDemo{
   public static void main(String[] args){
      //因为system中的in方法是system的静态方法public static final InputStream in
     // 所以可以向上转换为InputStream父类
     InputStream in = System.in;//读取键盘的输入
     //传入对象为in,将字节流转换为字符流Reader的对象isr
     InputStreamReader isr = new InputStreamReader(in);
     //System.in就读取一个字符。为了能一次读取一行使用者的输入,使用了BufferedReader来对使用者输入的字符进行缓冲。readLine() 
     //方法会在读取到使用者的换行字符时,再一次将整行字符串传入,所以使用BufferedReader类,可以提高读取字符的效率
       BufferdReader bufr =new BufferedReader(isr);
       String line = null;
       while((line = bufr.readline())!=null){

           System.out.println(line.toUpperCase);
       }
       bufr.close;
   }
}                   

二、 OutputStreamWriter类
1.引入OutputStreamWriter类
作用:可使用指定的charset 将要写入流中的字符编码成字节
其构造函数如下:
OutputStreamWriter(OutputStream out)
创建使用默认字符编码的 OutputStreamWriter。 OutputStreamWriter(OutputStream out,Charset cs)
创建使用给定字符集的 OutputStreamWriter。 OutputStreamWriter(OutputStream out,CharsetEncoder enc)
创建使用给定字符集编码器的 OutputStreamWriter。 OutputStreamWriter(OutputStream out,String charsetName)
创建使用指定字符集的 OutputStreamWriter。
2.举例说明如下:

eg:public static void transWriteByBuf() throws IOException {  
   //因为system中的in方法是system的静态方法public static final InputStream in
   // 所以可以向上转换为InputStream父类
   InputStream in = System.in;//读取键盘的输入
   //传入对象为in,将字节流转换为字符流Reader的对象isr
   InputStreamReader isr = new InputStreamReader(in);
   //System.in就读取一个字符。为了能一次读取一行使用者的输入,使用了 BufferedReader来对使用者输入的字符进行缓冲。readLine() 
   //方法会在读取到使用者的换行字符时,再一次将整行字符串传入,所以使用BufferedReader类,可以提高读取字符的效率
   BufferdReader bufr =new BufferedReader(isr);
   //将字符流转换为字节流
   // 因为system中的in方法是system的静态方法public static final OutputStream in,所以可以向上转换为OutputStream父类
   OutputStream out = System.out;//打印到控制台。 
   OutputStreamWriter osr = new OutputStreamWriter(out);//输出 
   BufferedWriter bufw = new BufferedWriter(osr);//缓冲 
   String line = null;
   while((line = bufr.readline())!=null)
   {
    //这个语句很重要,是把读到字符流写到osr字符流转换对象中,转换成字节流打印到控制台因为这是一个写的过程,与InputStreamReader 类相反,所以这个地方如果理解透了,也就真正的理解了OutputStreamWriter 类,而不是网上很多说的OutputStreamWriter 是 将字节流转换为字符流,所以api的解释一般是不会错,有时候是我们自己没有真的的理解。
       bufw.write(line);
       bufw.newline();
       bufw.flush();
       }
       bufr.close;

 }

“`

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197771.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mac datagrip2021 激活码[在线序列号]

    mac datagrip2021 激活码[在线序列号],https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • vim退出快捷键「建议收藏」

    vim退出快捷键「建议收藏」退出vim的快捷键,不需要进入命令编辑模式按住shiftzz  保存退出zq  不保存退出,q表示放弃之所以按住shift,其实是切换大小写 在命令编辑模式下::q不保存退出:q!不保存强制退出:wq保存退出,w表示写入,不论是否修改,都会更改时间戳:x  保存退出,如果内容未改,不会更改时间戳

  • sed替换最后一个匹配_ppt占位符设置

    sed替换最后一个匹配_ppt占位符设置json字符串处理

  • 使用NPOI导出Excel文件

    使用NPOI导出Excel文件使用NPOI导出Excel文件,本实例使用了ASP.NETMVC。1、使用NPOI导出Excel文件实例:导出商品列表。要求:1、通过NPOI导出导出商品列表信息;2、使用Excel函数计算商品总金额;在Controllers控制器目录中创建ExportController.cs控制器usingSystem.IO;usingNPOI;usingNPOI.POI…

  • ModelSimSE_10.2c破解

    ModelSimSE_10.2c破解我开始也是找的网上破解crack,但是生成license后打开软件提示:modelsim打开时候出现提示:“unabletocheckoutaviewerlicensenecessaryforuseofthemodelsimgraphicaluserinterface.Vsimisclosing”。说明license还是有问题;按照破解说明,需要pat…

  • java输入Scanner基本用法[通俗易懂]

    java输入Scanner基本用法[通俗易懂]1.基本介绍java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入,每个next获取输入对应的字符。Scannersc=newScanner(System.in);当我们通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext与hasNextLine判断是否还有输入的数据:next()–>hasNext() nextLine()–…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号