-
文件流: 文件在程序中是以流的形式来操作的。
- 输入流:数据从数据源(文件)到程序(内存)的路径
- 输出流:数据从程序(内存)到数据源(文件)的路径
-
创建文件的三种方式:
- new File(String pathname) //根据路径创建一个File对象
- new File(File parent,String child) //根据父目录文件+子路径创建
- new File(String parent,String child) //根据父目录+子目录创建
-
获取文件相关信息
-
file.getname() //文件名 file.getAbsolutePath()//得到绝对路径 file.getParent() //父级目录 file.lenth() //长度 file.exists() //是否存在 file.isFile() //是否是文件 file.isDirectory() //是否是目录
-
目录的操作和文件删除(java中目录也当作文件直接处理)
mkdir
创建一级目录mkdirs
创建多级目录 返回的是bool值delete
删除目录 -
流的分类
- 按操作数据单位不同: 字节流(二进制文件
InputStream
OutputStream
) 字符流(文本文件Reader
Writer
)
- 按操作数据单位不同: 字节流(二进制文件
- 按数据流的流向不同:输入流,输出流
- 按流的角色不同分为: 字节流,处理流/包装流
- 文件中一个汉字占 3 个字节!!! 所以尽量不要用字节流文件去读取文件,应该采用字符流去操作文件。