Java web中上传文件的重命名
2015-06-26 23:19
531 查看
论坛或者网站一般都会有注册信息,对于注册中用户上传的东西的命名,如照片等,一般采用的是ip+日期加位随机数字的命名方式,以下是实现类,,也是从老师那里学来的,仅供大家参考
package com.xiaowei; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; public class IPTimeStamp { private SimpleDateFormat sdf=null; private String ip=null; public IPTimeStamp(String ip){ this.ip=ip; } public String getDate(){ this.sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); return this.sdf.format(new Date()); } public String getTimeStamp() { this.sdf=new SimpleDateFormat("yyyyMMddHHmmssSSSS"); return this.sdf.format(new Date()); } private String addZero (String str,int len){ StringBuffer s=new StringBuffer(); s.append(str); while(s.length()<len){ s.insert(0,"0"); } return s.toString(); } public String getIPTimeRand(){ StringBuffer buf =new StringBuffer(); if(this.ip!=null){ String[] s=this.ip.split("\\."); for (int i = 0; i < s.length; i++) { buf.append(this.addZero(s[i], 3)); } } buf.append(this.getTimeStamp()); Random r= new Random(); for (int i = 0; i < 3; i++) { buf.append(r.nextInt(10)); } return buf.toString(); } <span style="white-space:pre"> </span>//一个简单的测试程序 public static void main(String[] args) { System.out.println(new IPTimeStamp("192.168.1.1").getIPTimeRand()); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统