zoukankan      html  css  js  c++  java
  • 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



  • 相关阅读:
    Go语言http之请求接收和处理 代码
    C++之IO流的状态以及使用
    C++之指向函数的指针
    C++之数组类型的形参
    C++之vector类型的形参
    C++之形参
    C++之运算符
    C++之多维数组
    C++之动态数组
    C++之指针
  • 原文地址:https://www.cnblogs.com/qlqwjy/p/7530753.html
Copyright © 2011-2022 走看看