上传文件时使用IP或时间戳自动命名文件操作工具类

来源:互联网 发布:软件系统故障处理要求 编辑:程序博客网 时间:2024/06/05 00:16
package cn.xyls.util;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Random;public class IPTimeStamp{private SimpleDateFormat sdf = null;//格式化时间操作类private String ip = null;//定义一个ip地址public IPTimeStamp(){}//JavaBean必须有无参构造public IPTimeStamp(String ip){this.ip = ip;}public String getIPTimeRand(){StringBuffer buf = new StringBuffer();if(this.ip!=null){//ip地址不为空,则以.进行拆分String str[] = this.ip.split("\\.");for(int i=0;i<str.length;i++){buf.append(this.addZero(str[i],3));}}buf.append(this.getTimeStamp());//没有IP地址,则直接追加时间戳Random r = new Random();for(int x=0;x<3;x++){//循环取得三个不大于10的随机整数buf.append(r.nextInt(10));//}return buf.toString();}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("yyyyMMddHHmmssSSS");return this.sdf.format(new Date());}public String addZero(String str,int len){//不满位数,补0操作StringBuffer buf = new StringBuffer();buf.append(str);while(buf.length()<len){buf.insert(0,"0");}return buf.toString();}/*public static void main(String args[]){IPTimeStamp is = new IPTimeStamp();System.out.println(is.getDate());System.out.println(is.getTimeStamp());}*/}

1 0
原创粉丝点击