获取的方法:
getAbsolutePath() 返回此File的绝对路径名字符串
getPath() 将此File转换为路径名字符串
getName() 返回次File表示的文件或目录的名称
length()返回次File表示的文件的长度
详细代码:
package demo19File方法;
import java.io.File;
public class DemoFile {
public static void main(String[] args) {
System.out.println();
show01();
System.out.println();
show02();
System.out.println();
show03();
System.out.println();
show04();
}
private static void show04(){
//length()方法,返回由此file类文件袋的长度,获取的是构造方法指定文件的大小,以字节为单位
//注意:文件夹是没有大小的概念的,不能获取文件夹的大小 如果构造方法给出的路径不存在,那么length返回0
File f1 = new File("D:\\上机项目\\线上教学学科资料\\面向对象\\作业\\a.jpg");
long l1=f1.length();
System.out.println(l1);//10730
File f3 = new File("D:\\上机项目\\线上教学学科资料\\面向对象\\作业");
System.out.println(f3);//文件夹是没有大小的
}
private static void show03(){
//getName()返回由此file类表示文件或目录的名称,获取的就是构造方法传递路径的结尾部分(文件/文件夹)
File f1 = new File("E:\\idea项目\\a.txt");
String name1=f1.getName();
System.out.println(name1);//a.txt
File f2 = new File("E:\\idea项目");
String name2=f2.getName();
System.out.println(name2);//idea项目
}
private static void show02(){
//getPath()是绝对的返回绝对路径,是相对的返回相对的路径
File f1 = new File("E:\\idea项目\\a.txt");
String path1=f1.getPath();
System.out.println(path1);
File f2=new File("a.txt");
String path2=f2.getPath();
System.out.println(path2);//a.txt
System.out.println(f1.toString());//toString()就是调用getPath()方法
}
private static void show01() {
//getAbsolutePath()返回此File的绝对路径名字符串,获取得构造方法中传递的路径无论是绝对的还是相对的,getAbsolutePath()方法都返回绝对路径
File f1 = new File("E:\\idea项目\\a.txt");
String absolutePath1=f1.getAbsolutePath();
System.out.println(absolutePath1);
File f2=new File("a.txt");//相对于本项目
String absolutePath2=f2.getAbsolutePath();
System.out.println(absolutePath2);
}
}
结果: