java 获取上传文件名不包括后缀
时间: 2023-08-14 08:06:13 浏览: 140
你可以使用以下代码来获取上传文件名不包括后缀:
```java
import java.io.File;
String filename = "example_file.txt";
String nameWithoutExtension = "";
int lastIndex = filename.lastIndexOf('.');
if (lastIndex > 0) {
nameWithoutExtension = filename.substring(0, lastIndex);
}
System.out.println(nameWithoutExtension); // Output: example_file
```
这里使用了 Java 内置的 `lastIndexOf()` 方法来获取文件名中最后一个点号的索引,然后使用 `substring()` 方法截取文件名部分。注意如果文件名中没有点号,`lastIndexOf()` 方法会返回 -1,因此需要做判断。
相关问题
Java获取上传的文件名后缀
要获取上传文件的文件名后缀,可以使用Java的String类的substring()方法。
假设上传的文件名为“example.txt”,可以使用以下代码获取文件名后缀:
```
String fileName = "example.txt";
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1);
```
这样可以得到文件名后缀“txt”。请注意,如果文件名没有后缀,则substring()方法将返回空字符串。
MultipartFile类 获取文件名不带后缀
可以使用MultipartFile类的getOriginalFilename()方法获取文件名,然后再用String类的substring()方法去掉文件后缀。具体实现可以参考以下代码:
```java
MultipartFile file = ...; // 获取上传的文件
String fileName = file.getOriginalFilename(); // 获取文件名,包括后缀
String filePrefix = fileName.substring(0, fileName.lastIndexOf(".")); // 去掉文件后缀,只保留文件名
```
其中,lastIndexOf()方法返回指定字符在字符串中最后一次出现的位置,substring()方法则返回指定位置之间的子字符串。
阅读全文