UUID产生一个新文件名的工具类

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();
        }
}

 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"));
    }
}

 结果:

64f6a0e4-b838-4dce-8c2e-383ffa9f37b8.DOC
17bd32d2-5233-40e4-9822-aec9844c8353.DOCX
时间: 2024-10-21 09:57:12

UUID产生一个新文件名的工具类的相关文章

C# 一个简易的Producer-Consumer工具类

一.关于本文 本文中实现的PCHelper类是一个简易的Producer-Consumer操作工具类.该类可以实现如下目标:由多个线程向其中的一个Queue中写入数据,同时由多个线程负责接收Queue中数据进行处理. 二.工具类代码 /// <summary> /// Producer-Consumer操作类 /// </summary> public class PCHelper {     readonly object listlock = new object(); //线

翻翻git之---一个丰富的通知工具类 NotifyUtil

转载请注明出处王亟亟的大牛之路 P1(废话板块,今天还加了个小广告) 昨天出去浪,到家把麦麦当当放出来玩一会就整到了12点多..早上睡过头了..简直心酸.... 最近手头上有一些职位可以操作,然后这里Share给大家 公司:暴走大事件 职位:Android/iOS开发 地点:上海 公司:Pactera 职位:Android/Java/PHP/.Net/Web前端/测试/UI设计 地点:上海(这批收的服务于 平安) 公司: 阿里巴巴 职位:Android/iOS 地点:北京/杭州/上海 有意向 可

使用Apache POI写的一个生成Excel的工具类

话不多说,直接上代码,就一个类,注释也写得比较清楚了. /** * */ package com.common.office; import java.io.FileOutputStream; import java.lang.reflect.Field; import java.util.Calendar; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apach

使用POI做的一个生成Excel的工具类。包含了导出Excel和解析Excel方法

PoiExcelUtils.java /** * */ package com.common.office; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.text.NumberFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List;

BadgeView新提示开源工具类

BadgeView是使用某个图标作为新功能的提醒,类似于收到短息后短信图标的右上方有信息数目或者其他的显示性提示.BadgeView很好的实现了这个功能,而且进行了拓展,可自定义位置和提示图标. 工具类源码如下: package cn.car273.widget; /* * BadgeView.java * BadgeView * * Copyright (c) 2012 Stefan Jauker. * https://github.com/kodex83/BadgeView * * Lice

为大家提供一个好的时间工具类DateTime

此类的灵感来源于C# 尽管网上有什么date4j,可是jar太纠结了.先给出源代码,能够继承到自己的util包中.作为一个资深程序猿,我相信都有不少好的util工具类,我也希望经过此次分享,能带动技术大牛们能分享出自己的好用的工具类. 先看源代码 /* * 岸思科技开发平台(JAVA) SDK * * Copyright (c) 2014, Ansitech Network Technology Co.,Ltd All rights reserved. * http://www.ansitech

一个简单的Hibernate工具类HibernateUtil

HibernateUtil 1 package com.wj.app.util; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.cfg.Configuration; 6 import org.hibernate.service.ServiceRegistry; 7 import org.hibernate.service.ServiceRegistry

一个新的ssh工具——finalshell

ssh工具之前一直用的xshell,但是升级到xshell6以后免费版限制了同时开的窗口数量,觉得有点不爽,前天刚好有空,就搜索了下,找到了一个免费的替代工具,现在推荐给大家.主要有以下功能:1.网络监控可选择接口,同时监控多个网络接口速度. 打包传输,自动压缩解压,适合传输大量文件,文件夹和文本文件.3.高级网络监控,监控每个进程监听的端口,以及网络连接状态.4.高级进程管理,详细显示进程信息.5.无限制的终端命令历史,路径历史,可快速输入命令,切换路径.还有一些就不一一列举了,大家使用发现吧

编写一个简单的正则表达式工具类

跟着视频的讲解,也亲手敲了这么一个正则表达式的类,感觉很不错,真是温故而知新,本来想把注释写的逼格高一点的,今天晚了有点累,先简单的写一下,有时间了再完善完善. <?php class regexTool{ //内置一些常用的正则表达式 private $validate = array( 'require'   =>  '/.+/', 'email'     =>  '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/', 'url'