温故而知新——java知识,主要是io流体系

多态
image

多态的使用:

总结:
image
image

方法的重载
image

static修饰变量和方法
image

工具类
image

重新认识main方法
image

在‘Edit Configuration’中配置args(了解即可)
image

代码块
image

抽象类
image

接口、父类、多态、调用方法之间的注意事项

前提条件:有父类,有子类,子类继承自父类;有接口,子类继承接口并实现方法
要求:子类的实例化对象要调用接口的方法
实现过程:必须用子类进行实例化,否则无法调用接口的方法

IO流

File类

image
常用方法暂时略

我算是服了,如果是在main程序中使用project下的文件,还真的必须从src(包括src)开始算起文件路径

IO流

![image](https://img20image

流的分类
image

字符流多适用于字符 其余适用于字节流

image

IO体系
image

又来一遍
image

FileReader的基本操作

image

这里用try catch finally 优于throw 异常
fr的非空判断不能少

进一步优化
image
这里的几点说明
image

对上面的读入操作进一步优化

注意这里的String类读入、读写
image

FileWriter写出数据的操作
FileWriter(file,false) / FileWriter(file) 会对文件进行覆盖
FileWriter(file)不会对文件进行覆盖
image

综合 文件输入、输出流,相当于可以实现文件的复制
image

关闭流资源(try catch 已经将异常处理掉了):
image

想要模仿上面的复制文件去进行复制图片,失败了(因为字符流不能处理图片、视频等字节流):
image

对于字符流、字节流的小总结
image

把复制图片、视频等的代码做成一个通用的方法(注意 byte【?】的大小)
image

缓冲流

BufferedReader和BufferedWriter的使用
image
读写操作的不同方法
image

多种io流的总结

通常用缓冲流
image

io流的练习

对内容进行简单的加密(用的是异或) 注意迭代器不能实施加密
image

解密这个异或操作,原理:m ^ n ^ n = m

转换流的输入输出操作
image

补充:字符编码
image

UTF编码的解释
image
image

标准的输入输出流
image

一个小练习(红线的是重点),下面的是核心代码,资源关闭就没截图
image

打印流 PrintStream 和 PrintWriter
image

数据流
image

posted @ 2022-11-21 20:07  aidengduff  阅读(15)  评论(0编辑  收藏  举报