filenameutils.getextension
时间: 2023-04-27 15:05:43 浏览: 154
filenameutils.getextension是一个Java中的方法,用于获取文件名的扩展名。它可以返回文件名中最后一个点(.)后面的字符串,即文件的扩展名。例如,如果文件名是“example.txt”,则该方法将返回“txt”。
相关问题
public JSONObject relgoodsimages(@RequestParam(value = "file", required = false) MultipartFile[] file) throws IOException { JSONObject res = new JSONObject(); JSONObject resUrl = new JSONObject(); List<String> imageurls=new ArrayList<>(); for (MultipartFile files:file){ String filename = UUID.randomUUID().toString().replaceAll("-", ""); String ext = FilenameUtils.getExtension(files.getOriginalFilename()); String filenames = filename + "." + ext; String pathname = "E:\\毕业设计\\新建文件夹\\商城购物静态资源\\网上购物商场项目-数据文件\\" + filenames; files.transferTo(new File(pathname)); imageurls.add("/pic/"+filenames); res.put("msg", ""); res.put("code", 0); } resUrl.put("src", imageurls); res.put("data", resUrl); return res;
这是一个Java Spring框架的接口方法,用于上传商品图片并返回图片的访问链接。该方法接收一个MultipartFile数组,表示可以同时上传多个文件。接着,该方法遍历文件数组,为每个文件生成一个唯一的文件名,将文件保存到指定路径下,并将访问链接添加到一个List中。最后,将List封装成JSON格式的数据返回给调用者。其中,返回结果的格式为:{"msg":"","code":0,"data":{"src":["/pic/xxxx.jpg","/pic/yyyy.jpg"]}}。
org.apache.commons.compress.utils.FileNameUtils
### 使用 Apache Commons IO 中的 FileNameUtils 类
FileNameUtils 是 Apache Commons IO 库的一部分,提供了许多静态方法来处理文件名和路径字符串。这些功能可以简化常见的文件操作任务。
#### 获取文件扩展名
可以通过 `getExtension` 方法获取给定路径下的文件扩展名:
```java
String extension = FilenameUtils.getExtension("example.txt");
System.out.println(extension); // 输出 "txt"
```
#### 文件重命名
使用 `getBaseName` 和组合其他函数实现更复杂的文件名称转换逻辑:
```java
String newName = FilenameUtils.removeExtension("oldfile.tar.gz") + ".new";
System.out.println(newName); // 输出 "oldfile.new"
```
#### 路径规范化
对于不规范的路径字符串,可利用 `normalize` 函数将其转化为标准形式:
```java
String normalizedPath = FilenameUtils.normalize("../dir/./sub/../other/file.txt");
System.out.println(normalizedPath); // 输出 "../dir/other/file.txt"
```
#### 判断目录或文件是否存在
虽然这不属于严格意义上的文件名工具类的功能,但是通过结合 File 对象与上述提到的方法也可以轻松完成此类判断工作。
需要注意的是,FileNameUtils 并不是位于 Apache Commons Compress 下面;而是属于 **Apache Commons IO**[^1] 。如果确实需要压缩解压方面的支持,则应该查看 Apache Commons Compress 的文档并选用合适的 API 进行开发。
阅读全文