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是目录
代码疑惑原因: