File类
主要内容
构造方法
public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。 public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。
构造方法如下:
文件路径名 String pathname = "D:\\aaa.txt"; File file1 = new File(pathname); // 文件路径名 String pathname2 = "D:\\aaa\\bbb.txt"; File file2 = new File(pathname2);
// 通过父路径和子路径字符串 String parent = "d:\\aaa"; String child = "bbb.txt";
File file3 = new File(parent, child); // 通过父级File对象和子路径字符串 File parentDir = new File("d:\\aaa"); String child = "bbb.txt"; File file4 = new File(parentDir, child);
常用方法
1.public String getAbsolutePath() :返回此File的绝对路径名字符串。
2.public String getPath() :将此File转换为路径名字符串。
3.public String getName() :返回由此File表示的文件或目录的名称。
4.public long length() :返回由此File表示的文件的长度。
public class test11 {
int a = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入文件路径");
String str = sc.nextLine();
File f1 = new File(str);
if (f1.isFile()){
long length = f1.length();
System.out.println("文件的大小"+length);
}
if (f1.isDirectory()){
File[] files = f1.listFiles();
for (File file : files) {
System.out.println(file);
}
}
}
}
绝对路径和相对路径
绝对路径:从盘符开始的路径,这是一个完整的路径, 要加C盘或者D盘之类的盘符
绝对路径案例:
"D:\bbb.java"
相对路径:相对于项目目录的路径,这是一个便捷的路径,案例"bbb.java"); 不用加C盘之类的盘符
相对路径案例:
"bbb.java"
判断功能的方法:
1.public boolean exists() :此File表示的文件或目录是否实际存在。
2.isDirectory() :此File表示的是否为目录。
3.isFile() :此File表示的是否为文件。
案例方法如下
public class test07 {
public static void main(String[] args) {
File f1 = new File("D:\\aaa\\b.txt");
if (f1.isFile()) {
System.out.println("xxx是一个文件");
} else {
System.out.println("xxx不是一个文件");
}
if (f1.isDirectory()){
System.out.println("xxx是一个文件夹");
}else {
System.out.println("xxx不是一个文件夹");
}
}
}