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

多态的使用:

总结:


方法的重载

static修饰变量和方法

工具类

重新认识main方法

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

代码块

抽象类

接口、父类、多态、调用方法之间的注意事项
前提条件:有父类,有子类,子类继承自父类;有接口,子类继承接口并实现方法
要求:子类的实例化对象要调用接口的方法
实现过程:必须用子类进行实例化,否则无法调用接口的方法
IO流
File类

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

流的分类

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

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

数据流




浙公网安备 33010602011771号