温故而知新——java知识,主要是io流体系
多态
多态的使用:
总结:
方法的重载
static修饰变量和方法
工具类
重新认识main方法
在‘Edit Configuration’中配置args(了解即可)
代码块
抽象类
接口、父类、多态、调用方法之间的注意事项
前提条件:有父类,有子类,子类继承自父类;有接口,子类继承接口并实现方法
要求:子类的实例化对象要调用接口的方法
实现过程:必须用子类进行实例化,否则无法调用接口的方法
IO流
File类
常用方法暂时略
我算是服了,如果是在main程序中使用project下的文件,还真的必须从src(包括src)开始算起文件路径
IO流
![image](https://img20
流的分类
字符流多适用于字符 其余适用于字节流
IO体系
又来一遍
FileReader的基本操作
这里用try catch finally 优于throw 异常
fr的非空判断不能少
进一步优化
这里的几点说明
!对上面的读入操作进一步优化
注意这里的String类读入、读写
FileWriter写出数据的操作
FileWriter(file,false) / FileWriter(file) 会对文件进行覆盖
FileWriter(file)不会对文件进行覆盖
综合 文件输入、输出流,相当于可以实现文件的复制
关闭流资源(try catch 已经将异常处理掉了):
想要模仿上面的复制文件去进行复制图片,失败了(因为字符流不能处理图片、视频等字节流):
对于字符流、字节流的小总结
把复制图片、视频等的代码做成一个通用的方法(注意 byte【?】的大小)
缓冲流
BufferedReader和BufferedWriter的使用
读写操作的不同方法
多种io流的总结
通常用缓冲流
io流的练习
对内容进行简单的加密(用的是异或) 注意迭代器不能实施加密
解密这个异或操作,原理:m ^ n ^ n = m
转换流的输入输出操作
补充:字符编码
UTF编码的解释
标准的输入输出流
一个小练习(红线的是重点),下面的是核心代码,资源关闭就没截图
打印流 PrintStream 和 PrintWriter
数据流