【八股文】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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!