文件基本概念
• Java程序可访问的最主要的外部资源之一
Java文件操作
• 在Java中用File类
来进行文件及目录的操作,常见操作:
- 对文件:
- 读、写、创建、查询文件信息
- 对目录
- 创建,获取子级资源(子目录/子文件)
File类
- File对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作
- 创建一个File对象的构造方法有3个
File(String filename);//filename为文件名
File(String directoryPath,String filename);//directoryPath是文件的路径
File(File dir,String filename);//dir为一个目录
使用File(String filename);创建文件时,该文件位置默认为当前程序所在位置
• 常见API:
1.对文件
方法名 | 用法 |
---|---|
public boolean createNewFile() | 创建文件,返回值true |
public boolean delete() | 文件的删除,参数是File |
public String getName() | 返回由此抽象路径名表示的文件或目录的名称。 |
public String getPath() | 将此抽象路径名转换为一个路径名字符串。 |
public String getParent() | 返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回 null。 |
public boolean isAbsolute() | 测试此抽象路径名是否为绝对路径名。 |
public String getAbsolutePath() | 返回抽象路径名的绝对路径名字符串。 |
public boolean canRead() | 测试应用程序是否可以读取此抽象路径名表示的文件。 |
public boolean canWrite() | 测试应用程序是否可写。 |
public boolean exists() | 测试此抽象路径名表示的文件或目录是否存在。 |
public boolean isDirectory() | 是否是一个目录/文件夹。 |
public boolean isFile() | 试此抽象路径名表示的文件是否是一个标准文件。 |
public long length() | 返回由此抽象路径名表示的文件的长度。 |
public long lastModified() | 返回此抽象路径名表示的文件最后一次被修改的时间 |
lastModified():可用于判断是否被修改,该方法返回该文件/目录的最后一次的修改时间,其返回值是长整型, 可调用Datetime方法即可转成date类型
System.out.println("文件最后修改时间"+ new Date(file.lastModified()));
注意file类不能操作文件内容
2.对文件夹
方法名 | 用法 |
---|---|
public boolean mkdir() |