饥人谷java体系课

文件的本质

文件就是一段字节流

  • 文本文件
  • 二进制文件

每个程序负责解释文件中的字节流

输入、输出与java的IO

InputStream、Outputstream

InputStream 和OutputStream为各种输入输出字节流的基类,所有字节流都继承这两个基类
java IO - 图1

字符流

FileReader —文件以字符输入
FileWriter —文件以字符输出

缓冲流

可以提高IO的读写速度
BufferedReader - ⼀次性读取好多东⻄到缓冲区⾥
BufferedWriter - ⼀次性写好多东⻄到缓冲区⾥

文件类File

File代表文件路径,是一个文件路径的名字
new File(“绝对路径”)

常见方法

:::info String getAbsolutePath():获取绝对路径
String getPath():获取路径
String getName():获取名称
String getParent():获取上层文件目录路径。若无返回null
long length():获取文件长度(字节数)。不能获取目录的长度
long lastModified():获取最后一次修改的时间。毫秒数

  1. String[] list():获取指定目录下的所有文件或者文件目录的名称数组<br /> File[] listFiles():获取指定目录下的所有文件或者文件目录的File数组

:::

java的NIO(java 7+)

new IO 新的IO
Non-blocking IO 非阻塞IO
java IO - 图2

NIO的Path

用于来表示文件路径和文件
与File可以互相转换

NIO的Files

File的工具类