泛型的声明
interface List<T> 和 class TestGen<K,V>
T只能是类型,其中int 换成Integer
string 等都是一些类。
创建类的过程叫做实例化
在实例化时不指定泛型,默认为:Object。
静态方法不能用泛型
其中泛型的作用
1、省去一些类型转换
泛型类
其中文件操作中 只能删除没有子文件夹的目录。需要删除其文件夹还要删除其下面的文件,需要用递归操作。
数据单位分:字节流(8bit),字符流(16bit)
流向分:输入流,输出流
角色:节点流,处理流
JAVA中文件传输
字节流 字节流
文本文件 ----------------------------------->>>>InputStreamReader -------------------------->>>>>>程序 ---------------------------------->>>>>> outputStreamwritter ----------------------------->>>>>>>>>>>文本文件
java.io.File类的使用
IO原理及流的分类
文件流
FileInputStream / FileOutputStream / FileReader / FileWriter
缓冲流
BufferedInputStream / BufferedOutputStream /
BufferedReader / BufferedWriter
转换流
InputStreamReader / OutputStreamWriter
标准输入/输出流
打印流(了解)
PrintStream / PrintWriter
数据流(了解)
DataInputStream / DataOutputStream
对象流 ----涉及序列化、反序列化
ObjectInputStream / ObjectOutputStream
随机存取文件流
RandomAccessFile
flush()是将会使内存中的数据立刻写出 也就是刷新缓存区
read()函数 将字符读取进数组中,按照字节读取,然后每一个字节存储的int类型
是将字符读取进数组。返回的是所有读取到的字符数量,或者是-1;
缓冲流