• UUID与System.currentTimeMillis()产生一个新文件名的工具类


    1.FileUtils.java

    package Utils.GenerateNewFileName;
    
    import java.util.UUID;
    
    public class FileUtils {
        /**
             * 获取文件的新名称
             * @param fileName 文件名
             * @return 文件新生成的名称
             */
            public static String getNewFileName(String fileName) {
                StringBuffer newFileName = new StringBuffer();
                String extension = fileName.substring(fileName.lastIndexOf('.'));
                newFileName.append(UUID.randomUUID().toString());
                newFileName.append(extension);
                return newFileName.toString();
            }
            
            public static String getNewFileNameWithTimeStamp(String fileName) {
                StringBuffer newFileName = new StringBuffer();
                String extension = fileName.substring(fileName.lastIndexOf('.'));
                newFileName.append(System.currentTimeMillis());
                newFileName.append(extension);
                return newFileName.toString();
            }
    }

     2.测试:

    package Utils.GenerateNewFileName;
    
    import org.junit.Test;
    
    public class TestUtils {
    
        @Test
        public void Test1(){
            System.out.println(FileUtils.getNewFileName("1.DOC"));
            System.out.println(FileUtils.getNewFileName("1.X.DOCX"));
            System.out.println(FileUtils.getNewFileNameWithTimeStamp("1.X.DOCX"));
            System.out.println(FileUtils.getNewFileNameWithTimeStamp("1.DOCX"));
        }
    }

     结果:

    e02fd6b0-8e05-4762-a333-6d71ba2e0cb2.DOC
    f703af3a-4213-41dd-a6e7-217c59045879.DOCX
    1505551091376.DOCX
    1505551091376.DOCX



  • 相关阅读:
    小球下落
    生成1~n的排列
    hdu1871无题
    android本地定时通知
    php 5.3起弃用session_register
    centos 6.3 编译安装 nginx +mysql + php
    skynet网络库socketserver
    mac下通过docker搭建LEMP环境
    Git操作
    iOS本地通知
  • 原文地址:https://www.cnblogs.com/qlqwjy/p/7530753.html
Copyright © 2020-2023  润新知