Java获取上传的文件名后缀
时间: 2023-10-15 18:08:26 浏览: 90
要获取上传文件的文件名后缀,可以使用Java的String类的substring()方法。
假设上传的文件名为“example.txt”,可以使用以下代码获取文件名后缀:
```
String fileName = "example.txt";
String fileExtension = fileName.substring(fileName.lastIndexOf(".") + 1);
```
这样可以得到文件名后缀“txt”。请注意,如果文件名没有后缀,则substring()方法将返回空字符串。
相关问题
java 获取上传文件名不包括后缀
你可以使用以下代码来获取上传文件名不包括后缀:
```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 MultipartFile修改文件名
以下是Java中使用MultipartFile修改文件名的示例代码:
```java
MultipartFile file = ...; // 获取上传的文件
String originalFilename = file.getOriginalFilename(); // 获取原始文件名
String suffix = originalFilename.substring(originalFilename.lastIndexOf(".")); // 获取文件后缀
String newFilename = "newFileName" + suffix; // 新文件名
File dest = new File("path/to/save/" + newFilename); // 创建目标文件
try {
file.transferTo(dest); // 保存文件
} catch (IOException e) {
e.printStackTrace();
}
```
在上述代码中,我们首先获取上传的文件,然后从文件名中获取文件后缀,接着使用新的文件名和文件后缀组成目标文件名,最后将上传的文件保存到目标文件中。
需要注意的是,上述代码中的路径需要根据实际情况进行修改,同时也需要进行异常处理。
阅读全文