一、File基础内容
- Java中可以使用java.io.File类代表一个文件或文件夹,支持跨平台。
- 三大系统File的表示方法:
(1)Windows:D:\abc\Hello.java 可用反斜杠,也可用正斜杠
(2)Linux/MacOS:/Users/someone/Hello.java 仅支持正斜杠
(1)绝对路径:从Windows盘符开始,一个完整的路径。
(2)相对路径:相对于项目(而不是模块)而言,一个简短的路径。(相对于谁,就是将谁作为起点,也可以使用“…/”这种写法。)
二、File方法集锦
1、构造方法
public File(String path):参数代表文件或者文件夹的路径。
public File(String parent, String child):第一个参数代表父文件夹的字符串路径,第二个参数代表子文件夹或者子文件的路径。
public File(File parent, String child):第一个参数代表父文件夹的File对象路径,第二个参数代表子文件夹或者子文件的路径。
2、获取的方法
public String getName():获取文件或文件夹的简短名称,不包含所在的父文件夹路径,包含扩展名。
public String getAbsolutePath():获取文件或文件夹的绝对路径。
public String getPath():获取构造参数路径,new的时候什么样子,我就是什么样子。
public long length():获取文件当中的字节数。
3、判断的方法
public boolean exists():判断文件或文件夹是否存在。
public boolean isFile():判断是不是文件。
public boolean isDirectory():判断是不是文件夹。
4、创建的方法
public boolean createNewFile():创建对应的文件。
public boolean mkdir():创建单级文件夹。
public boolean mkdirs():创建多级文件夹。(路径中间如果有的文件夹不存在,也将会一起创建。)
5、删除的方法
public boolean delete():删除对应的文件或者文件夹。
注:
(1) 删除的东西不会进入回收站/废纸篓,谨慎操作。
(2) 如果删除的是文件夹,必须保证文件夹为空。(优先删除里面的文件之后,才能删除空文件夹)
6、列出的方法
public String[] list():列出单级文件夹当中的所有简短名称字符串们。
public File[] listFiles():列出单级文件夹当中的所有File对象们。(无条件列出)
public File[] listFiles(FileFilter filter):参数代表列举内容时的筛选规则。
java.io.FileFilter接口其中的唯一抽象方法:
boolean accept(File file):参数代表每一个File对象,返回值代表是取用还是舍弃。
IO流及Properties
链接注:用红色方框圈出来的是错误的,应该写到main方法后面。