java利用时间格式生成唯一文件名的方法

这篇文章主要介绍了java利用时间格式生成唯一文件名的方法,需要的朋友可以参考下

前言

有时候我们需要截图,在要截图时,有人用到了时间格式,但是时间格式中的:在文件名称中是不被允许的字符,所以就会报错,如何生成唯一的时间文件名:

示例代码

 package com.demo; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeString { private String valueOfString(String str, int len) { StringBuffer sb = new StringBuffer(); for (int i = 0; i 

虽然上面的getTimeString方法精确到了毫秒,但仍会有可能产生相同的文件名,导致覆盖,所以,在生成文件名时判断一下是否存在:

 package com.demo; import java.io.File; public class Test16 { public String getFileName(String path){ File file = new File(path); if(file.exists()){ return this.getFileName(file.getParent()+File.separator+(new TimeString().getTimeString())+".png-600"); } return path; } public static void main(String[] args) { Test16 t = new Test16(); System.out.println(t.getFileName("D:/1.txt")); } }

理论上来说,这种也是有可能产生相同的文件名的,这种在多线程中是有可能的,解决的办法很简单,自已动脑筋想想想去吧!

总结

以上就是关于JAVA中通过时间格式来生成唯一文件名的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

以上就是java利用时间格式生成唯一文件名的方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java