一、File类
File类是文件和目录路径名的抽象表示。File只作用于文件或目录的表面,无法实现对文件内容的修改。
File类中的常用方法:
- 用户访问、操作文件或目录时,通常有可读、可写、可执行三种权限,可以通过File类中的canWrite(),canRead(),canExecute()判断。
- createNewFile()当具有该名称的文件尚不存在时,创建一个由该抽象路径名命名的新文件。
- exists()判断文件是否存在。
- delete()删除文件或目录。
- getName()获取文件或目录名称。
- isDirectory()是否为目录。
- mkdir()创建目录
- mkdirs()创建目录包括父级不存在的目录。
- renameTo()对文件或目录进行重命名。
- list()返回一个抽象数组,表示目录中的文件或目录。
二、输入/输出
Java类库中的I/O类分成输入和输出两部分,与输入有关的所有类都应该从InputStream继承,而与输出有关的类都应该从OutputStream继承。
字节流
InputStream
FileInputStream
FilterInputStream:DataInputStream BufferedInputStream
ObjectInputStream
OutputStream
FileOutputStream
FilterOutputStream:DataIOutputStream BufferedOutputStream
ObjectOutputStream
字符流
FileReader
BufferedReader
FileWriter
BufferedWriter
字节流与字符流之间的转换(转换流)
InputStreamReader
OutputStreamReader