文章目录
简介
- 简介
- 常量
- 常用方法
- 代码示例
java.io.File
是文件和目录的路径名的抽象表示形式,主要用于文件和目录的创建、查找和删除等操作
public static final char separatorChar // 这个常量保存系统默认的文件名分隔符,以字符形式保存
public static final String separator // 这个常量保存系统默认的文件名分隔符,以字符串形式保存
public static final char pathSeparatorChar // 这个常量保存系统默认的路径分隔符,以字符形式保存
public static final String pathSeparator // 这个常量保存系统默认的路径分隔符,以字符串形式保存
注:Windows 和类 Unix 系统的文件分隔符是不同的,所以在项目代码中不能写死,建议使用 File.separator()
进行替换。
public String getAbsolutePath(); // 获取此File的绝对路径名字符串
public String getPath(); // 获取此File的全路径名称字符串
public String toString(); // 获取此File的全路径名称字符串,toString()默认调用getPath()
public String getName(); // 获取此File表示的文件或目录的名称
public long length(); // 获取此File表示的文件的大小,以字节为单位,目录没有大小概念,所以不能获取目录的大小
public boolean exists(); // 此File表示的文件或者目录是否存在
public boolean isDirectory(); // 此File表示的是否为目录
public boolean isFile(); // 此File表示的是否为文件
public boolean createNewFile(); // 创建由此File表示的文件,指定文件名的文件不存在时,才会创建一个新的空文件,否则不会创建
public boolean delete(); // 删除由此File表示的文件或者目录
public boolean mkdir(); // 创建由此File表示的目录,即创建单级目录
public boolean mkdirs(); // 创建由此File表示的目录,如果父目录不存在也会一起创建,即创建多级目录
public String[] list(); // 遍历此File表示的目录下的内容,不会遍历子目录下的内容
public File[] listFiles(); // 遍历此File表示的目录下的内容,不会遍历子目录下的内容
代码示例
查看系统默认的文件分隔符:
public static void main(String[] args) {
String str = File.pathSeparator;
System.out.println(str); // MacOS的文件分隔符是冒号":"
}
创建空文件:
public static void demo() {
File file = new File("/Users/liaowenxiong/desktop/1.txt"); // 文件路径名称在构造方法中指定
try {
boolean b = file.createNewFile(); // 创建成功会返回true
System.out.println(b);
} catch (IOException e) {
e.printStackTrace();
}
}