Java—IO流
1.IO—File常用API及文件编码
-
separator:名称分隔符,用来拼接文件路径
path = "D:"+File.separator+"java"+File.separator+"study"+File.separator+"IO_File"+File.separator+"image.png";
-
构造器:
// 1.构建File对象 File src = new File(path); System.out.println(src.length()); // 2.构建File对象 父子名称 File src = new File("D:/java/study/IO_File", "image.png"); System.out.println(src.length()); // 3.构建File对象 父对象、子名称 File src = new File(new File("D:/java/study/IO_File"), "image.png"); System.out.println(src.length()); // 构建一个不存在的路径/文件 File src = new File("D:/java/study/IO_File", "aaa/image.png"); System.out.println(src.getAbsolutePath());
-
相对路径和绝对路径:
- 绝对路径:有盘符,完整的路径
- 相对路径:没有盘符,相对当前某文件的路径
- 基本信息
- 文件状态(是否存在)
- 其他信息
createNewFile() 不存在才创建,否则不会创建,flag将会为false
delete() 删除已经存在的文件
文件名不能是操作系统的设备名(con、com3......),否则不能创建成功
-
创建文件夹
- mkdir:必须保证上一级目录存在
- mkdirs:上一级目录可以不存在,将会自动创建
list:列出下级名称
listFiles:列出下级File对象
- listRoots:列出所有盘符
2. 文件遍历打印
- 打印子孙级目录和文件的名称
- 统计文件夹的大小
3. 字符编码与解码
- 字符串——>字节:编码
- 字节——>字符串:解码