File类代表一个特定的文件或者目录,并提供了若干方法对该文件或目录进行。
以下代码介绍了有关File类打开以及获取部分信息的代码内容。(文件路径取自我自己的电脑文件路径)
1、File类构造方法:
File(String pathname)
File(File parent, String child)
File(String parent, String child)
File(URI uri)
2、File类常用方法:
•String getName():返回此对象表示的文件或目录最后一级文件夹名称
•String getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null
•File getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null
•String getPath() :返回File对象所表示的字符串路径。
package io.file.test;
import java.io.File;
public class FindFileTest {
public static void main(String[] args) {
/**
* 1---->File(String pathname)
* 通过路径名创建一个新 File 实例
*/
File file = new File("C:\\Users\\HanQiuyue\\Documents\\java课件");
System.out.println("1---->"+file.getAbsolutePath());//返回文件目录的绝对路径
System.out.println("_________________________________________________");
//用于分割运行结果以便看出效果
System.out.println("getpath()--->"+file.getPath());
//getName()--->返回此对象表示的文件或目录最后一级文件夹名称
String name = file.getName();
System.out.println("目录最后一级文件夹名称:"+name);
//getParent()--->返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null
String parentFile = file.getParent();
System.out.println("此File对象的父目录路径名:"+parentFile);
System.out.println("_________________________________________________");
/**
* 2---->File(File parent, String child)
* 根据父目录路径File实例和子目录或文件路径创建一个新 File 实例
*/
File file01 = new File(new File("C:\\Users\\HanQiuyue\\Documents"),"\\java课件");
System.out.println("2---->"+file01.getAbsolutePath());
/**
* 3---->File(String parent, String child)
* 根据父目录路径和子目录或文件路径创建一个新 File 实例
*/
File file02 = new File("C:\\Users\\HanQiuyue\\Documents"+"\\java课件");
System.out.println("3---->"+file02.getAbsolutePath());
System.out.println("_________________________________________________");
FindFileTest.file();
}
//返回文件路径
public static void file() {
File file = new File("C:\\Windows\\System32\\cmd.exe");
String path = file.getAbsolutePath();
System.out.println(path);
System.out.println("_________________________________________________");
String name = file.getName();
System.out.println("此对象表示的文件:"+name);
//getParentFile()--->返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null
File parent = file.getParentFile();
System.out.println("File对象所在的父目录File实例:"+parent);
System.out.println("_________________________________________________");
file = new File(new File("C:\\Windows\\System32"), "cmd.exe");
path = file.getAbsolutePath();
System.out.println(path);
file = new File("C:\\Windows\\System32", "cmd.exe");
path = file.getAbsolutePath();
System.out.println(path);
}
}