根据日期 为上传文件生成唯一的名字
2016-07-26 20:29
453 查看
//如果保存上传文件的根目录不存在,创建根目录 String fileName="uploadfiles"; HttpServletRequest req=ServletActionContext.getRequest(); fileName=req.getServletContext().getRealPath("")+fileName; File file=new File(fileName); if(!file.exists()) { file.mkdir(); } Calendar cal=Calendar.getInstance(); //如果年的目录不存在,创建年的目录 int year=cal.get(Calendar.YEAR); fileName=fileName + "\\" + year; file=new File(fileName); if(!file.exists()) { file.mkdir(); } //如果月份不存在,创建月份的目录 int month=cal.get(Calendar.MONTH)+1; fileName=fileName+"\\"; if(month<10) { fileName=fileName+"0"; } fileName=fileName+month; file=new File(fileName); if(!file.exists()) { file.mkdir(); } //生成文件名的日部分 int day=cal.get(Calendar.DAY_OF_MONTH); fileName=fileName+"\\"; if(day<10) { fileName=fileName+"0"; } fileName=fileName+day; //生成文件名的小时部分 int hour=cal.get(Calendar.HOUR_OF_DAY); if(hour<10) { fileName=fileName+"0"; } fileName=fileName+hour; //生成文件名的分钟部分 int minute=cal.get(Calendar.MINUTE); if(minute<10) { fileName=fileName+"0"; } fileName=fileName+minute; //生成文件名的秒部分 int second=cal.get(Calendar.SECOND); if(second<10) { fileName=fileName+"0"; } fileName=fileName+second; //生成文件名的毫秒部分 int millisecond=cal.get(Calendar.MILLISECOND); if(millisecond<10) { fileName=fileName+"0"; } if(millisecond<100) { fileName=fileName+"0"; } fileName=fileName+millisecond; //生成文件的扩展名部分 fileName=fileName+ imageFileName.substring(imageFileName.indexOf(".")) ; System.out.println(fileName);
相关文章推荐
- eclipse报错:Workspace at 'C:/P/eclipse/workspace' in use or cannot be created, choose a different one
- paper 92:图像视觉博客资源2之MIT斯坦福CMU
- Android 在 SElinux下 如何获得对一个内核节点的访问权限
- hdu1907 John (尼姆博弈)
- R语言|关联规则挖掘|可视化
- 字符串匹配——Sunday算法
- hdu 5762 Teacher Bo(鸽巢原理)
- linux基础学习-第三天记录
- Java 之 线程的生命周期(三)
- hdu5761Rower Bo+数学积分
- 201. Bitwise AND of Numbers Range
- visual studio 2015安装.net core 问题
- HDU 5761 Rower Bo
- 使用 CXF 做 webservice 简单例子
- Codeforces 439D Devu and his Brother
- JS数组实现队列和堆栈
- linux基础1
- 【CodeForces】371C - Hamburgers(二分)
- 单例模式深入学习
- Android Studio 导入第三方jar包