Java程序从文件名中移除路径信息,仅返回其文件组件


在本文中,我们将学习如何使用Java从文件名中移除路径信息,仅返回其文件组件。方法fileCompinent()用于从文件名中移除路径信息,并仅返回其文件组件。此方法需要一个参数,即文件名,它仅返回文件名的文件组件。

问题陈述

用Java编写一个程序,从文件名中移除路径信息,仅返回其文件组件 -

输入

"c:\JavaProgram\demo1.txt"

输入为文件路径。

输出

demo1.txt

移除路径信息的步骤

以下是从文件名中移除路径信息,仅返回其文件组件的步骤 -

  • 首先,我们将导入java.io.File包
  • 之后,我们将定义一个fileComponent()方法,该方法将文件路径作为字符串。
  • 在方法内部,找到路径分隔符的最后一次出现。
  • 提取分隔符后的文件名,或者如果未找到分隔符则返回完整字符串。
  • main()方法中,使用文件路径作为参数调用fileComponent()方法
  • 打印返回的文件名。

Java程序移除路径信息

下面给出一个Java程序,演示了如何从文件名中移除路径信息,仅返回其文件组件 -

import java.io.File;
public class Demo {
   public static String fileComponent(String fname) {
      int pos = fname.lastIndexOf(File.separator);
      if(pos > -1)
         return fname.substring(pos + 1);
      else
         return fname;
   }
   public static void main(String[] args) {
      System.out.println(fileComponent("c:\JavaProgram\demo1.txt"));
   }
}

输出

demo1.txt

代码解释

在上面的Java程序中,我们将从文件名中移除路径信息,仅返回其文件组件。fileComponent()方法使用lastIndexOf()查找文件路径分隔符的最后位置。如果存在分隔符,则使用substring()提取分隔符后的部分,该部分表示文件名。如果未找到分隔符,则返回原始字符串。在main()方法中,此函数使用路径"c:\JavaProgram\demo1.txt"调用,并打印结果文件名demo1.txt

更新于: 2024年10月10日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告