File 类方法:
静态属性:
- static String pathSeparator; // 与系统相关的路径分隔符字符, 为方便起见, 表示为字符串.
- static char pathSeparatorChar; // 与系统相关的路径分隔符.
- static String separator; // 与系统相关的默认名称 - 分隔符字符, 以方便的方式表示为字符串.
- static char separatorChar; // 与系统相关的默认名称分隔符.
构造方法:
- File(File parent, String child); // 从父抽象路径名和子路径名字符串创建新的 File 实例.
- File(String pathname); // 通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例.
- File(String parent, String child); // 从父路径名字符串和子路径名字符串创建新的 File 实例.
- File(URI uri); // 通过将给定的 file: URI 转换为抽象路径名来创建新的 File 实例.
File 类获取功能的方法:
- String getAbsolutePath(); // 返回此抽象路径名的绝对路径名字符串.
- String getPath(); // 将此抽象路径名转换为路径名字符串.
File 类的 toString() 方法调用的就是 getPath 方法
- String getName(); // 返回由此抽象路径名表示的文件或目录的名称.
- long length(); // 返回由此抽象路径名表示的文件的大小. 以字节为单位
注: 不能获取文件夹的大小; 如果构造方法给出的路径不存在, 则该方法返回 0
File 类判断功能的方法:
- boolean exists(); // 测试此抽象路径名表示的文件或目录是否存在.
- boolean isDirectory(); // 测试此抽象路径名表示的文件是否为目录.
- boolean isFile(); // 测试此抽象路径名表示的文件是否为普通文件.
创建删除功能的方法:
- boolean createNewFile(); // 当且仅当具有该名称的文件尚不存在时, 原子地创建一个由该抽象路径名命名的新的空文件.
- boolean delete(); // 删除由此抽象路径名表示的文件或目录.
- // true 表示删除成功; false 文件夹中有内容不会删除, 构造方法中路径不存在;
- boolean mkdir(); // 创建由此抽象路径名命名的目录.
- boolean mkdirs(); // 创建由此抽象路径名命名的目录, 包括任何必需但不存在的父目录.
File 类遍历目录功能:
- String[] list(); // 返回一个字符串数组, 命名由此抽象路径名表示的目录中的文件和目录.(包括隐藏的文件夹)
- File[] listFiles(FileFilter filter); // 返回一个 File 数组, 表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录
File 类用法:
- // 检验指定路径下是否存在指定的目录或者文件.
- File file = new File("c:\\a.txt");
- System.out.println(file.exists());
- // File 对象是否是目录
- System.out.println(file.isDirectory());
- // 对象是否是文件
- System.out.println(file.isFile());
来源: http://www.bubuko.com/infodetail-3366713.html