Java web中上传文件的重命名

来源:互联网 发布:vb round函数 编辑:程序博客网 时间:2024/05/16 05:45
论坛或者网站一般都会有注册信息,对于注册中用户上传的东西的命名,如照片等,一般采用的是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());}} 

0 0
原创粉丝点击