饥人谷java体系课
文件的本质
文件就是一段字节流
- 文本文件
- 二进制文件
输入、输出与java的IO
InputStream、Outputstream
InputStream 和OutputStream为各种输入输出字节流的基类,所有字节流都继承这两个基类
字符流
FileReader —文件以字符输入
FileWriter —文件以字符输出
缓冲流
可以提高IO的读写速度
BufferedReader - ⼀次性读取好多东⻄到缓冲区⾥
BufferedWriter - ⼀次性写好多东⻄到缓冲区⾥
文件类File
File代表文件路径,是一个文件路径的名字
new File(“绝对路径”)
常见方法
:::info
String getAbsolutePath():获取绝对路径
String getPath():获取路径
String getName():获取名称
String getParent():获取上层文件目录路径。若无返回null
long length():获取文件长度(字节数)。不能获取目录的长度
long lastModified():获取最后一次修改的时间。毫秒数
String[] list():获取指定目录下的所有文件或者文件目录的名称数组<br /> File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组
java的NIO(java 7+)
new IO 新的IO
Non-blocking IO 非阻塞IO
NIO的Path
NIO的Files
File的工具类