Java如何获取文件的扩展名,例如,文件路径为c:\\.txt,获取其扩展名txt,提示:字符串中子串的查找lastIndexOf()和子串的截取substring()
时间: 2024-11-13 22:18:53 浏览: 16
在Java中,你可以通过String对象的`lastIndexOf()`方法找到文件扩展名的位置,然后使用`substring()`方法截取子串来获取扩展名。假设我们有一个文件路径`String filePath = "c:\\.txt"`,可以按照以下步骤操作:
1. 找到`.`字符的位置,这个位置通常紧跟在扩展名前。注意,`.`字符在这里是作为分隔符使用的,所以我们要减去1来得到实际的扩展名起始位置。
```java
int dotIndex = filePath.lastIndexOf(".");
```
2. 如果`.`字符不存在(如路径只包含目录部分),则扩展名是空字符串,所以我们需要检查一下`dotIndex`是否大于0。
```java
if (dotIndex > 0) {
```
3. 使用`substring()`方法从起始位置到字符串结束,提取出扩展名。注意,由于`substring()`不包括结束索引,所以我们只需要传入起始位置即可。
```java
String extension = filePath.substring(dotIndex);
```
完整的代码示例:
```java
String filePath = "c:\\.txt";
int dotIndex = filePath.lastIndexOf(".");
if (dotIndex > 0) {
String extension = filePath.substring(dotIndex);
System.out.println("扩展名: " + extension); // 输出:txt
}
```
阅读全文