package com.chunzhi.Test01.File;
import java.io.File;
/*
File类获取功能的方法
public String getAbsolutePath():返回此File的绝对路径名字符串
public String getPath():将此File转换为路径名字符串
public String getName():返回由此File表示的文件或文件夹(目录)的名称
public long length():返回由此File表示的文件的长度(大小)
*/
public class Test03File {
public static void main(String[] args) {
method04();
}
/*
public String getAbsolutePath():返回此File的绝对路径名字符串
获取构造方法中传递的路径
无论路径是绝对的还是相对的,getAbsolutePath方法返回的都是绝对路径
*/
public static void method01() {
File f = new File("C:\\Other\\IdeaProjects\\API-Two");
File absoluteFile = f.getAbsoluteFile();
System.out.println(absoluteFile); // C:\Other\IdeaProjects\API-Two
File f1 = new File("a.txt");
File absoluteFile1 = f1.getAbsoluteFile();
System.out.println(absoluteFile1); // C:\Other\IdeaProjects\API-Two\a.txt
}
/*
public String getPath():将此File转换为路径名字符串(将路径原封不动打印输出)
获取构造方法中传递的路径
*/
public static void method02() {
File f = new File("C:\\Other\\IdeaProjects\\API-Two\\a.txt");
File f1 = new File("a.txt");
System.out.println(f.getPath()); // C:\Other\IdeaProjects\API-Two\a.txt
System.out.println(f1.getPath()); // a.txt
// File里面的toString方法,就是调用的getPath方法
System.out.println(f1.toString()); // a.txt
}
/*
public String getName():返回由此File表示的文件或目录的名称
获取的就是构造方法传递路径的结尾部分(文件/文件夹)
*/
public static void method03() {
File f = new File("C:\\Other\\IdeaProjects\\API-Two\\a.txt");
File f1 = new File("C:\\Other\\IdeaProjects\\API-Two");
System.out.println(f.getName()); // a.txt
System.out.println(f1.getName()); // API-Two
}
/*
public long length():返回由此File表示的文件的长度
获取的是构造方法指定的文件的大小,以字节为单位
注意:
文件夹是没有大小概念的,不能获取文件夹的大小
如果构造方法中给出的路径不存在,那么length方法返回0
*/
public static void method04() {
File f = new File("C:\\Other\\IdeaProjects\\API-Two\\a.txt");
File f1 = new File("C:\\Other\\IdeaProjects");
System.out.println(f.length()); // 57
System.out.println(f1.length()); // 0
}
}