package com.css.common.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class FileUploadUtil {
/**
* 生成文件名
*
* @param sp1
*分隔前字符串
* @param separator
*分隔符号
* @param sp2
*分隔后字符串
* @param fileExt
*文件扩展名
* @return
*/
public static String createFileName(String sp1, String separator,
String sp2, String fileExt) {
StringBuffer fileName = new StringBuffer();
if (sp1 != null && !"".equals(sp1)) {
fileName.append(sp1);
}
if (separator != null && !"".equals(separator)) {
fileName.append(separator);
}
if (sp2 != null && !"".equals(sp2)) {
fileName.append(sp2);
}
fileName.append(".");
fileName.append(fileExt);
return fileName.toString();
}
/**
* 创建唯一文件名
*
* @return
*/
public static String createFileName() {
String dfile = getCurrentYMR("");
String unique = createUnique();
return dfile + "_" + unique;
}
/**
* 创建唯一标识
描述:6位数 = 4位日期 + 2位随机
*
* @return
*/
public static String createUnique() {
String curTimeStr = String.valueOf(System.currentTimeMillis());
// 获取系统当前时间
curTimeStr = curTimeStr.substring(curTimeStr.length() - 4, curTimeStr
.length());
// 取系统的后4位数
int randomNum = new java.util.Random().nextInt(90) + 10;
// 随机生成2位数
String randomNumStr = String.valueOf(randomNum);
// 取系统的后4位数 + 随机生成2位数
return curTimeStr + randomNumStr;
}
【#|FileUploadUtil】 /**
* 创建文件名
*
* @param imgSize
*图片大小
* @param fileExt
*文件扩展名
* @return
*/
public static String createFileName(String imgSize, String fileExt) {
String dfile = getCurrentYMR("");
String unique = createUnique();
return createFileName(dfile + "_" + unique, "_", imgSize, fileExt);
}
/**
* 得到当前日期
*
* @param separator
*分隔符号
* @return
*/
public static String getCurrentYMR(String separator) {
String s = separator == null ? "" : separator;
String dfile = getYear() + s + getMonth() + s + getDay();
return dfile;
}
/**
* 年
*
* @return
*/
public static String getYear() {
Date date = new Date();
return convertDateToString("yyyy", date);
}
/**
* 月
*
* @return
*/
public static String getMonth() {
Date date = new Date();
return convertDateToString("MM", date);
}
/**
* 日
*
* @return
*/
public static String getDay() {
Date date = new Date();
return convertDateToString("dd", date);
}
/**
* 日期转换
*
* @param aMask
* @param aDate
* @return
*/
public static String convertDateToString(String aMask, Date aDate) {
SimpleDateFormat df = null;
try {
df = new SimpleDateFormat(aMask);
} catch (Exception ex) {
ex.printStackTrace();
}
return df.format(aDate);
}
}
推荐阅读
- 数据结构和算法|LeetCode 的正确使用方式
- #|7.分布式事务管理
- #|算法设计与分析(Java实现)——贪心算法(集合覆盖案例)
- #|算法设计与分析(Java实现)—— 动态规划 (0-1 背包问题)
- #|阿尔法点亮LED灯(一)汇编语言
- #|Multimedia
- #|ARM裸机开发(汇编LED灯实验(I.MX6UL芯片))
- 基础课|使用深度优先搜索(DFS)、广度优先搜索(BFS)、A* 搜索算法求解 (n^2 -1) 数码难题,耗时与内存占用(时空复杂度)对比(附((n^2 - 1) 数码问题控
- #|学习笔记 | Ch05 Pandas数据清洗 —— 缺失值、重复值、异常值
- win10|搏一搏 单车变摩托,是时候捣鼓一下家中的小米电视机啦。