获取文件名工具类
时间: 2023-09-24 11:11:12 浏览: 92
文件名获取器
以下是一个获取文件名的工具类示例,你可以根据自己的需求进行修改和扩展:
```java
public class FileNameUtils {
/**
* 获取文件名(不包含后缀名)
*
* @param filePath 文件路径
* @return 文件名(不包含后缀名)
*/
public static String getFileNameWithoutExtension(String filePath) {
if (filePath == null) {
return null;
}
int lastSeparatorIndex = Math.max(filePath.lastIndexOf("/"), filePath.lastIndexOf("\\"));
int extensionIndex = filePath.lastIndexOf(".");
if (extensionIndex > lastSeparatorIndex) {
return filePath.substring(lastSeparatorIndex + 1, extensionIndex);
} else {
return filePath.substring(lastSeparatorIndex + 1);
}
}
/**
* 获取文件名(包含后缀名)
*
* @param filePath 文件路径
* @return 文件名(包含后缀名)
*/
public static String getFileNameWithExtension(String filePath) {
if (filePath == null) {
return null;
}
int lastSeparatorIndex = Math.max(filePath.lastIndexOf("/"), filePath.lastIndexOf("\\"));
return filePath.substring(lastSeparatorIndex + 1);
}
/**
* 获取文件后缀名
*
* @param filePath 文件路径
* @return 文件后缀名
*/
public static String getFileExtension(String filePath) {
if (filePath == null) {
return null;
}
int extensionIndex = filePath.lastIndexOf(".");
if (extensionIndex == -1) {
return "";
} else {
return filePath.substring(extensionIndex + 1);
}
}
}
```
使用示例:
```java
String filePath = "C:/test/demo.txt";
System.out.println("文件名(不包含后缀名):" + FileNameUtils.getFileNameWithoutExtension(filePath));
System.out.println("文件名(包含后缀名):" + FileNameUtils.getFileNameWithExtension(filePath));
System.out.println("文件后缀名:" + FileNameUtils.getFileExtension(filePath));
```
输出:
```
文件名(不包含后缀名):demo
文件名(包含后缀名):demo.txt
文件后缀名:txt
```
阅读全文