file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);作用
时间: 2024-05-21 11:16:14 浏览: 15
这行代码的作用是获取上传文件的扩展名。它使用了Java的String类的lastIndexOf()函数来获取原始文件名中最后一个点的位置(即扩展名前面的点),并使用substring()函数从该位置的下一个字符开始截取字符串,得到扩展名。例如,如果上传文件的原始文件名为"file.jpg",则该代码将返回"jpg"。
相关问题
file.getoriginalfilename().subString(file.getoriginalfilename().lastIndextOf(".")+1)
这段代码的作用是获取文件名中的扩展名,具体来说:
1. `file.getOriginalFilename()` 会返回文件上传时的原始文件名。
2. `lastIndexOf(".")` 会返回最后一个点号的位置,即文件名中最后一个"."的索引位置。
3. `substring()` 会截取字符串,这里的参数是点号索引位置 + 1,表示从点号后一个字符开始截取,直到字符串的结尾。这样就得到了文件的扩展名。
总之,这段代码可以方便地获取上传文件的扩展名,以便后续的处理。
String fileType = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); getOriginalFilename报错
根据您提供的信息,`file.getOriginalFilename()`方法报错,可能是因为`file`对象为空或者没有正确初始化。请确保您传入的`file`对象是有效的,并且已经正确初始化。此外,还需要确保文件名中包含正确的后缀名,否则可能会导致`lastIndexOf()`方法返回-1,从而导致截取后缀名的代码报错。建议您检查代码中相关部分的逻辑和数据,以确保文件对象和文件名的正确性。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)