> 文档中心 > File类判断和获取功能

File类判断和获取功能


方法名 说明
public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
public boolean isFile() 测试此抽象路径名表示的File是否为文件
public boolean exists() 测试此抽象路径名表示的File是否存在
public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
public String getPath() 将此抽象抽象路径名转换为路径字符串
public String getName() 返回由抽象路径名表示的文件或目录的名称
public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组

以图文和代码形式讲解:

图:
src目录中的目录和文件
柏维怡我爱你


图:柏维怡
代码:

package Demo;import java.io.File;public class Demo {    public static void main(String[] args) { //创建File目录 File file = new File("D:\\item\\Hellow\\src\\java.txt");// public boolean isDirectory()  测试此抽象路径名表示的File是否为目录 System.out.println("是否为目录:" + file.isDirectory());// public boolean ifFile()测试此抽象路径名表示的File是否为文件 System.out.println("是否为文件:" + file.isFile());// public boolean exists()测试此抽象路径名表示的File是否存在 System.out.println("File是否存在:" + file.exists());// public String getAbsolutePath()      返回此抽象路径名的绝对路径名字符串 System.out.println("绝对路径名字符串:" + file.getAbsolutePath());// public String getPath()将此抽象抽象路径名转换为路径字符串 System.out.println("路径字符串:" + file.getPath());// public String getName()返回由抽象路径名表示的文件或目录的名称 System.out.println("表示的文件或目录的名称:" + file.getName()); File file1 = new File("D:\\item\\Hellow\\src"); String[] list = file1.list(); System.out.println("目录和文件:"); for (String x : list) {     System.out.println(x); } System.out.println("============================="); File[] files = file1.listFiles(); for (File x:files){     if(x.isFile()){  System.out.println(x.getName()+"是路径");     }    if (x.isDirectory()){ System.out.println(x.getName()+"是目录");    } }    }    }

输出的内容
是否为目录:false
是否为文件:true
File是否存在:true
绝对路径名字符串:D:\item\Hellow\src\java.txt
路径字符串:D:\item\Hellow\src\java.txt
表示的文件或目录的名称:java.txt
目录和文件:
.idea
Demo
Hellow.iml
Java
java.txt
out

=============================

.idea是目录
Demo是目录
Hellow.iml是路径
Java是路径
java.txt是路径
out是目录

代码疑惑原因:
柏维怡我爱你