Java 流

 

        java学习第二周,这一周里自己感觉java的功能很强大,这一段时间给我印象最深的流。java语言的输入输出功能十分强大而灵活。

          流定义:获取不同种类的数据;程序中通过标准的方法输入和输出数据。

         java中的流分为两种:一种是字节流,另一种是字符流。分别四个抽象类来表示:InputStream ,OutputStream,Reader,Writer.其中:InputStream和OutputStream是基于字节流的,而Reader和Writer是基于字符流。

二:流、程序、外设之间的关系:

三:流的层次结构

java将读取数据对象的成为输入流,能向其写入对象的叫输出流。结构图如下

四:具体流的分析

缓冲流:缓冲流要套在相应节点流的节点上,对数据的提供缓冲的功能

 

              BufferedReader(Reader in)

              BufferedReader(Writer out)

              BufferedInputStream(InputStream in)

               BufferedOutputStream(OutputStream out)

        例子:

               BufferedReader(Reader in)

               BufferedWriter(Writer out)

               BufferedInputstream(Inputstream in)

               BufferOutputStream(OutputStream out)

转换流:

           字符串和字节相互转换:     1.InputStreamReader需要和InputStream ”套接”

                                                            2.OutputStreamWriter需要和OutputStream ”套接”

     例子:

                InputStream isr= new InputstreamReader(System.in,”ISO8859-1”)

 

数据流:

              DataInputStream和DataOutputStream 分别套接到Inputstream和Outputstream上;

           例子:     DataInputstream(Inputstream in)

                            DataOutputStream(OutputStream out)

 Print流:

       PrintWriter和PrintStream属于输出流,分别针对的是字符 和字节

       PrintWriter(Writer out)

        PrintStream(OutputStream out)

        java的输入输出都需要包装:首先输出目的地的文件IODemo.out,最内层包装的FileWriter,建立一个输入文件流接下来,是缓冲流,用Buffer额度Writer来包装,最后我们需要格式化需要用PrintWriter来包装在最外层。

 

  思想总结:

           感觉在多的理论也是空的,应该把这些知识点转换到代码中去,应用到自己所学的知识体系里面去。好像这样写显得自己的博客中理论有点多,实用的没怎么写(现在的水平还有点洼吧.....),我感觉在博客中涉及到更多的例子进行书写,会给别人帮助。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值