【八股文】JAVA中的IO流

2023-12-13 04:41:11

1.File类的使用

  • File类的一个实例对应着磁盘上的一个文件或者文件目录 —> 万物皆对象
  • 熟悉File的实例化、常用方法
  • File类中只有新建、删除、获取路径等方法,不包含读写文件的方法,此时需要使用IO流

2.IO流的概述

  • IO流的分类
    • 流向:输入流、输出流
    • 处理数据单位:字节流、字符流
    • 流的角色:节点流、处理流
  • IO的4个基类:InputStream\OutputStream\Reader\Writer(抽象基类)

3.节点流:文件流

  • FileInputStream \ FileOutputStream \ FileReader \ FileWriter
  • (掌握)读写数据的过程
    • 步骤1:创建File类的对象,作为读取或写出数据的端点
    • 步骤2:创建相关的流的对象
    • 步骤3:读取、写出数据的过程
    • 步骤4:关闭流资源

4.处理流之一:缓冲流

  • BufferedInputStream \BufferedOutputStream \ BufferedReader \BufferedWriter
  • 作用:更高效地读写数据

5.处理流之二:转换流

  • 层次1:熟悉转换流地使用
    • InputStreamReader(输入型的字节流转换为输入型的字符流)、OutputStreamWriter(输入型的字符流转换为输入型的字节流)
  • 层次2:字符流的编码和解码的过程、常用的字符集
    • 解决相关的问题:读写字符出现乱码!本质问题:使用的解码集和编码集不一致

6.处理流之三:对象流

  • 层次1:熟悉对象流的是哟个
    • ObjectInputStream:反序列化时使用的API
    • ObjectOutputStream:序列化时使用的API(先输出再输入)
  • 层次2:对象的序列化机制
    • 使用的场景:不同的进程之间通信、客户端和服务器端的通信
    • 自定义类要想实现序列化机制需要满足的要求及注意点。

7.其他流的使用

  • 了解:数据流:DataInputStream、DataOutputStream
  • 了解:标准输入流、标准的输出流:System.in 、 System.out
  • 了解:打印流:PrintStream、PrintWriter

文章来源:https://blog.csdn.net/2301_79516932/article/details/134959623
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。