泛型:
<引用类型>
泛型类:
class Demo<T>{}
new Demo<Integer>
泛型方法:
非静态:
修饰符 <Q> 返回值类型 方法名(Q q){} 对象名.调用方法确定类型
静态:
修饰符 static <Q> 返回值类型 方法名(Q q){} 类名.调用方法确定类型
泛型接口:
interface Inter<T>{}
1. class Demo implements Inter<String>{} 实现接口确定类型
2. class Demo<T> implements Inter<T>{} 创建对象确定类型
泛型通配符:
?,通通都匹配的类型,相当于是Object <?>
泛型限定:
上限: ? extends E, ?代表的是E类型或者是E的子类型
下限: ? super E,?代表的是E类型或者是E的父类型
File类:
1.构造方法
2.获取方法
3.创建和删除方法
4.判断方法
5.列出或者是进行过滤列出
FilenameFilter :按照文件名或者是目录名进行过滤
FileFilter :将按照文件对象或者目录对象进行过滤
IO:
I---Input,输入,读
O---Output,输出,写
按照操作的数据的方向分为:
输入流
输出流
按照操作的数据的类型分为:
字节流
字符流
字节输入流:将某一介质中的数据读取到内存(java app)中
字节输出流:将内存(java app)中的数据写到某一介质中
字节输出流:
OutputStream
--FileOutputStream
write()
步骤:
1.创建输出流对象,并指定目的地
2.向目的地写入数据
3.关闭输出流
字节输入流:
InputStream
--FileInputStream
read()
步骤:
1.创建输入流兑现个,并关联要读取的文件
2.读取文件中的数据
1)一个字节一个字节读取
2)一次读取多个字节,即使用字节数组
3.关闭输入流
字节流缓冲区:
BufferedInputStream
BufferedOutputStream