• JAVA基础知识总结:十七


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

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

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


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

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

    二、缓冲流

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

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

    三、Properties类-----扩展

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


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

  • 相关阅读:
    HPU第二次个人训练
    2019CCPC江西省赛
    CodeForces-913C 派对柠檬水
    [Codeforces Round #737 (Div. 2)] C Moamen and XOR (T1 D1
    E-Tree Xor_2021牛客暑期多校训练营4
    Educational Codeforces Round 107 (Rated for Div. 2) E Colorings and Dominoes
    状压dp 练习
    权值线段树模板(自用)
    Planar Reflections
    Codeforces Round #688 (Div. 2) D Checkpoints
  • 原文地址:https://www.cnblogs.com/lidar/p/7743272.html
Copyright © 2020-2023  润新知