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

要理解此示例,您应了解以下Java编程主题


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

import java.io.File;

class Main {

  public static void main(String[] args) {

    // link to file Test.class
    File file = new File("C:\\Users\\Sudip Bhandari\\Desktop\\Programiz\\Java Article\\Test.class");

    // get file name using getName()
    String fileName = file.getName();
    System.out.println("File Name: " + fileName);

  }
}

输出

File Name: 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");

    // convert the file into the string
    String stringFile = file.toString();

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

输出

File Name: Test.class

在上面的例子中:

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

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战