在Java语言中提供了对于文件操作系统操作的支出,而这个支持就在java.io.File类中进行了定义,在java.io包中,File类时唯一一个与文件本身操作(创建、删除、重命名等)有关的类。
|File类基本使用|
public class File extends Object implements Serializable, Comparable<File>{}
在JDK文档中可以发现,File类是Comparable接口的子类,所以在File类的对象是可以进行排序处理的。
在进行File类处理时,需要对其配置访问路径,对于路径的配置主要通过File类的构造方法处理:
- 构造方法:public File(String pathname)、设置要操作的完整路径;
- 构造方法:public File(String parent, String child)、设置父路径和子目录;
进行文件的基本操作,可以使用如下的方法:
- 创建新文件:public boolean createNewFile() throws IOException;
- 判断文件是否已存在:public boolean exists();
- 删除文件:public boolean delete();
|File类操作深入|
1、在不同的操作系统中存在不同的路径分隔符:
Windows标准分隔符为“”;
Linux分隔符为“/”;
所以为了解决此问题,File类提供有一个常量:public static final String separator;
2、在使用File类进行文件处理时需要注意的是:程序→JVM→操作系统函数→文件处理。所以在进行同一文件反复删除或创建的时候有可能会出现延迟的问题,所以最好的方案是不要重名;
3、在进行文件创建时有个重要前提:文件的父路径必须首先存在并且有读写权限。
- 如何获取父路径:public File getParentFile();
- 创建父目录:public boolean mkdir()、创建单级目录;
- 创建父目录:public boolean mkdirs()、创建多级目录;
|获取文件信息|
- 文件是否可读:public boolean canRead();
- 文件是否可写:public boolean canWrite();
- 文件是否可执行:public boolean canExecute();
- 获取文件长度:public long length()、该方法返回的是long数据类型;
- 最后一次修改日期时间:public long lastModified();
- 判读是否是目录:public boolean isDirectory();
- 判断是否是文件:public boolean isFile();
- 文件重命名: public boolean renameTo(File dest);
- 列出目录内容:public File[] listFiles();
|参考资料|
[1] 阿里云大学Java视频课程
[2] Java开发者