zoukankan      html  css  js  c++  java
  • JAVA基础知识总结:十七

    一、转换流
    作用:实现将字节流转换为字符流

    a.InputStreamReader:字节字符转换输入流:字节输入流-----》字符输入流
    b.OutputStreamWriter:字节字符转换输出流:字节输出流-----》字符输出流

    问题一:为什么没有将字符流转换为字节流的转换流??
    字节流比字符流的使用范围更广,字符流比字节流操作方便


    问题:使用字符输入流读取一个文件中的内容,默认处理文件的编码格式为GBK,当文件的内容是GBK以外的格式时,读取出来的内容是乱码的,所以需要转换流去处理这个问题

    问题二:什么时候使用转换流?
    如果需要处理其他编码格式的文本(默认为GBK),这个时候使用转换流

    二、缓冲流

    1.概念
    当需要操作数据的时候,为了提高工作效率,并不是直接去操作流中的数据,而是在流中有一种缓冲区(数组),我们要操作的其实是缓冲区的中数据

    2.分类
    缓冲字节输入流:BufferedInputStream
    缓冲字节输出流:BufferedOutputStream
    缓冲字符输入流:BufferedReader
    缓冲字符输出流:BufferedWriter

    三、Properties类-----扩展

    是Map接口的一个实现类,并且是Hashtable的子类


    四、对象流-----本地化
    操作的数据是对象
    常用:将一个对象固化到本地磁盘上,可以用作存储和加载
    ObjectInputStream
    OBjectOutputStream

  • 相关阅读:
    委托和事件的区别
    委托小练习
    线程安全小练习
    线程等待练习
    线程练习
    C# Parallel用法
    Winform 跨线程更新UI控件常用方法汇总
    世界顶级思维,收藏终身受用!
    Win10预览版怎么关闭自动更新?怎么更改更新设置
    win7删除桌面文件后手动刷新才会消失的解决方法
  • 原文地址:https://www.cnblogs.com/lidar/p/7743272.html
Copyright © 2011-2022 走看看