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。
广告