File类
File有文件的意思,是唯一与文件有关的类。File类就是文件和目录路径名的抽象表示,通俗来说一个File对象就可以表示一个文件的抽象。
此类的定义方式如下
public class File extends Object implements Serializable,Comparable<File>
FIle类中的常量
No. | 常量名称 | 类型 | 描述 |
---|---|---|---|
1 | public static final String pathSeparator | 常量 | 表示路径的分隔符(windows是:";"),方便起见用字符串表示 |
2 | public static final String sparator | 常量 | 表示路径的分隔符(windows是:"\"),方便起见用字符串表示 |
File类中的构造方法
No. | 方法名称 | 类型 | 描述 |
---|---|---|---|
1 | File(File parent,String child) | 构造 | 从父抽象路径名和子路径名字符串创新的File实例 |
2 | Flie(String pathname) | 构造 | 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 |
3 | File(String parent,String child) | 构造 | 从父路径名字符串和子路径名字符串创建新的File实例 |
4 | File(URI uri) | 构造 | 通过将给定的file:URL转换为抽象路径名来创建新的File实例 |
File类中的主要操作方法
No. | 方法名称 | 类型 | 描述 |
---|---|---|---|
1 | public boolean creatNewFile() | 普通 | 当且仅当具有此名称的文件不存在时,创建由此抽象路径命名的新空文件 |
2 | public boolean delete() | 普通 | 删除由此抽象路径名表示的目录或文件 |
3 | public boolean is Directory() | 普通 | 判断此文件是否为目录 |
4 | public long length() | 普通 | 返回文件的大小(字节表示) |
5 | public String[] list() | 普通 | 返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。 |
6 | public boolean exists() | 普通 | 判断文件是否存在 |
7 | public FIle[] listFiles() | 普通 | 列出指定目录的全部内容 |
8 | public boolean mkdir() | 普通 | 创建一个目录 |
9 | public boolean renameTo(File dest) | 普通 | 重命名次抽象路径所表示的文件 |
10 | public String getAbsolutePath() | 普通 | 获取该文件的绝对路径 |
11 | public String getParent() | 普通 | 获取该文件的父文件夹的绝对路径 |
创建文件实例:
import java.io.File;
import java.io.IOException;
public class Text1 {
public static void main(String[] args) throws IOException {
File f = new File("D://1.txt"); //创建一个file对象,这个对象代表,D盘下的1.txt文件。
boolean l = f.createNewFile(); //调用createNewFile()方法创建这个文件夹,并将结果返回给l
System.out.println(l);
boolean k = f.createNewFile(); //再创建一次
System.out.println(k);
}
}
输出:
true
false
输出true,表示D盘下原本没有1.txt文件,创建成功。
输出false,表示D盘下已存在1.txt这个文件,创建失败
文件创建结果: