UUID与System.currentTimeMillis()产生一个新文件名的工具类
2024-09-05 10:43:03
1.FileUtils.java
package Utils.GenerateNewFileName; import java.util.UUID; public class FileUtils {
/**
* 获取文件的新名称
* @param fileName 文件名
* @return 文件新生成的名称
*/
public static String getNewFileName(String fileName) {
StringBuffer newFileName = new StringBuffer();
String extension = fileName.substring(fileName.lastIndexOf('.'));
newFileName.append(UUID.randomUUID().toString());
newFileName.append(extension);
return newFileName.toString();
} public static String getNewFileNameWithTimeStamp(String fileName) {
StringBuffer newFileName = new StringBuffer();
String extension = fileName.substring(fileName.lastIndexOf('.'));
newFileName.append(System.currentTimeMillis());
newFileName.append(extension);
return newFileName.toString();
}
}
2.测试:
package Utils.GenerateNewFileName; import org.junit.Test; public class TestUtils { @Test
public void Test1(){
System.out.println(FileUtils.getNewFileName("1.DOC"));
System.out.println(FileUtils.getNewFileName("1.X.DOCX"));
System.out.println(FileUtils.getNewFileNameWithTimeStamp("1.X.DOCX"));
System.out.println(FileUtils.getNewFileNameWithTimeStamp("1.DOCX"));
}
}
结果:
e02fd6b0-8e05-4762-a333-6d71ba2e0cb2.DOC
f703af3a-4213-41dd-a6e7-217c59045879.DOCX
1505551091376.DOCX
1505551091376.DOCX
最新文章
- nginx 目录文件列表功能配置
- CSS背景 顶上 顶下之类详解
- AngularJS安装配置与基础概要整理(上)
- Jquery EasyUI Tree .net实例
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '??????' in 'field list'
- Python编写一个Python脚本
- ajax 方法解密
- 设计模式- 主动对象(Active Object)
- Php 解析XML文件
- A New Change Problem
- Matlab中图论工具箱的应用
- 插入排序(Java实现)
- Java课后练习
- AEAI HR薪资汇总功能介绍
- [Linux] PHP-FPM开启慢日志记录
- Node url模块
- 重识TP5中模型
- win10下sublime text3 使用view in browser的快捷鍵添加方式
- Beta Scrum Day 3 — 听说
- “Hello World!”团队第六周的第一次会议