当我们在Java程序中获取到一个文件的完整路径之后,有时候我们需要从该路径中截取出文件名,以便进行后续的一些操作。下面就来讲一下Java中如何进行文件名截取。
方法一:使用File类的getName()方法
File类是Java中提供的一个用于操作文件和目录的类,其中getName()方法可以返回文件名(不包含路径名)。
示例代码:
File file = new File("D:/temp/test.txt");
String fileName = file.getName();
System.out.println(fileName); // 输出:test.txt
上述代码中,我们创建了一个File对象,并使用其getName()方法获取到文件名,最后输出该文件名。
方法二:使用String类的substring()和lastIndexOf()方法
除了使用File类的getName()方法外,还可以使用String类的substring()和lastIndexOf()方法进行文件名截取。具体步骤如下:
- 使用File类的getAbsolutePath()方法获取到文件的绝对路径。
- 使用String类的lastIndexOf()方法获取到路径中最后一个分隔符的位置。
- 使用String类的substring()方法从最后一个分隔符位置的下一个位置开始,截取到字符串末尾即可得到文件名。
示例代码:
String filePath = "D:/temp/test.txt";
int index = filePath.lastIndexOf("\\"); // 获取分隔符位置
String fileName = filePath.substring(index + 1); // 截取文件名
System.out.println(fileName); // 输出:test.txt
上述代码中,我们先获取到文件路径的最后一个分隔符的位置,然后使用substring()方法截取出文件名,最后输出该文件名。
注意:在Windows系统中,路径使用的是反斜杠“\”,而在Java中反斜杠是一个转义字符,所以需要使用两个反斜杠才能表示一个反斜杠。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 文件名截取方法 - Python技术站