package Xuexi.demo05.FileAndRecursion.demo01File;
import java.io.File;
/*
File类获取功能的方法
-public String getAbsolutePath();返回此File的绝对路径名字符串
-public String getPath();将File转换为路径名字符串
-public String getName();返回此File表示的文件或目录的名称
-public long length();返回此File表示的文件长度
*/
public class Demo03File {
public static void main(String[] args) {
show01();
/*
-public String getAbsolutePath();返回此File的绝对路径名字符串
无论路径是绝对还是相对的,都返回绝对路径
*/
show02();
/*
-public String getPath();将File转换为路径名字符串
获取构造方法中传递的路径
toString 调用的就是getPath方法
源码:
public String toString(){
return getPath();
}
*/
show03();
/*
-public String getName();返回此File表示的文件或目录的名称
获取就是构造方法传递路径的结尾部分(文件/文件夹)(最末尾的部分)
}
*/
show04();
/*
-public long length();返回此File表示的文件长度
获取的是构造方法指定文件大小,字节为单位
注意:文件夹没有大小的概念,不能获取文件夹的大小,如果路径不存在,length方法返回0
}
*/
}
private static void show01(){
File f1=new File("C:\\Users\\book\\a.txt");
String absolutePath1=f1.getAbsolutePath();
System.out.println(absolutePath1);
}
private static void show02(){
File f1=new File("C:\\Users\\book\\a.txt");
String Path1=f1.getPath();
System.out.println(Path1);
System.out.println(f1.toString());
}
private static void show03() {
File f1 = new File("C:\\Users\\book\\a.txt");
String name1 = f1.getName();
System.out.println(name1);
}
private static void show04(){
File f3=new File("C:\\Users\\book\\a.txt");
System.out.println(f3.length());
}
}