工具类,为上传文件命名

来源:互联网 发布:首选网络类型哪个好 编辑:程序博客网 时间:2024/06/06 00:47

对上传文件命名,一般是ip地址+时间+3位随机数,进行设计哦

,以下是工具类的实现,Java,

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();}public static void main(String[] args) {System.out.println(new IPTimeStamp("192.168.1.1").getIPTimeRand());}} 


0 0
原创粉丝点击