IO(Input / Output)
IO流是一种流式的数据输入/输出模型:
二进制数据以byte为最小单位在InputStream / OutputStream中单向流动
字符数据以char为最小单位在Reader / Writer中单向流动
JDK的java.io包提供了同步IO功能
JDK的java.nio包提供了异步IO功能
Java的IO流的接口
字节流接口:InputStream / OutputStream
字符流接口:Reader / Writer
File对象(java.io.File)
java.io.File:表示文件系统的一个文件或者目录
isFile():是否是文件
isDirectory():是否是目录
创建File对象本身不涉及IO操作
获取路径/绝对路径/规范路径:getPath() / getAbsolutePath() / getCano
文件操作
canRead(): 是否允许读取该文件
canWrite(): 是否允许写入该文件
canExecute(): 是否允许运行该文件
length(): 获取文件大小
createNewFile(): 创建一个新文件
static createTempFile():创建一个临时文件
delete(): 删除该文件
deleteOnExit(): 在JVM退出时删除该文件
目录操作
String[] list(): 列出目录下的文件和子目录名
File[] listFiles(): 列出目录下的文件和子目录名
File[] listFiles(FileFilter filter)
File[] listFiles(FilenameFilter filter)
mkdir(): 创建该目录
mkdirs(): 创建该目录,并在必要时将不存在的父目录也创建出来
delete(): 删除该目录