跳到主要内容

Java 程序:从绝对路径获取文件名

要理解这个示例,你应该了解以下 Java 编程 主题:

示例 1:使用 getName() 从绝对路径获取文件名

import java.io.File;

class Main {

public static void main(String[] args) {

// 链接到文件 Test.class
File file = new File("C:\\Users\\Sudip Bhandari\\Desktop\\Programiz\\Java Article\\Test.class");

// 使用 getName() 获取文件名
String fileName = file.getName();
System.out.println("文件名: " + fileName);

}
}

输出

文件名: Test.class

在上面的示例中,我们使用了 File 类的 getName() 方法来获取文件的名称。

示例 2:使用字符串方法获取文件名

我们也可以使用字符串方法从其绝对路径获取文件的名称。

import java.io.File;

class Main {

public static void main(String[] args) {
File file = new File("C:\\Users\\Sudip Bhandari\\Desktop\\Programiz\\Java Article\\Test.class");

// 将文件转换成字符串
String stringFile = file.toString();

int index = stringFile.lastIndexOf('\\');
if(index > 0) {
String fileName = stringFile.substring(index + 1);
System.out.println("文件名: " + fileName);
}
}
}

输出

文件名: Test.class

在上面的示例中,

  • file.toString() - 将 File 对象转换为字符串。
  • stringFile.lastIndexOf() - 返回字符 '\'stringFile 中的最后一次出现位置。了解更多,请访问 Java String lastIndexOf()
  • stringFile.substring(index + 1) - 返回位置 index + 1 之后的所有子字符串。了解更多,请访问 Java String substring()