zoukankan      html  css  js  c++  java
  • 00095_流的操作规律

    1、IO流中对象很多,解决问题(处理设备上的数据时)到底该用哪个对象呢?

    2、四个明确

      (1)明确一:要操作的数据是数据源还是数据目的。
            源:InputStream    Reader
            目的:OutputStream Writer
      先根据需求明确要读,还是要写。

      (2)明确二:要操作的数据是字节还是文本呢?
            源:
                字节:InputStream
                文本:Reader
            目的:
                字节:OutputStream
                文本:Writer
      已经明确到了具体的体系上。

      (3)明确三:明确数据所在的具体设备。
            源设备:
                硬盘:文件  File开头。
                内存:数组,字符串。
                键盘:System.in;
                网络:Socket
            目的设备:
                硬盘:文件  File开头。
                内存:数组,字符串。
                屏幕:System.out
                网络:Socket
      完全可以明确具体要使用哪个流对象。

      (4)明确四:是否需要额外功能呢?
            额外功能:
                转换吗?转换流。InputStreamReader OutputStreamWriter
                高效吗?缓冲区对象。BufferedXXX

    InputStream
           FileInputStream
           BufferedInputStream
     
    OuputStream 
       FileOutputStream
       BufferedOuputStream
    
    
    Writer
      OutputStreamWriter
         FileWriter
          BufferedWriter
    
    Reader
      InputStreamReader
         FileReader
     BufferedReader
  • 相关阅读:
    如何在某些情况下禁止提交Select下拉框中的默认值或者第一个值(默认选中的就是第一个值啦……)
    渗透测试
    如何制作chrome浏览器插件之一
    linux中的vi命令
    链栈
    二进制转16进制JAVA代码
    抽象数据类型的表示与实现
    变量的引用类型和非引用类型的区别
    说明exit()函数作用的程序
    计算1-1/x+1/x*x
  • 原文地址:https://www.cnblogs.com/gzdlh/p/8097384.html
Copyright © 2011-2022 走看看