您的位置:首页 > 编程语言 > Java开发

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());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息