在任何扩展名之前在文件名中添加日期

时间:2019-01-21 14:47:11

标签: java

我想在文件扩展名之前添加日期到文件名。

例如

输入: test.txt test.png

输出: test-02-Feb-2018_13:05:17-am.txt test-02-Feb-2018_13:05:17-am.png

注意:任何类型都不仅限于txt

2 个答案:

答案 0 :(得分:0)

您应该从文件中提取基本文件名和扩展名,然后通过添加日期来重建文件名。

这两个链接应为您提供帮助:

How do I get the file extension of a file in Java?

How to get the filename without the extension in Java?

我想您已经知道如何格式化日期

答案 1 :(得分:0)

最简单的选择是(假设您始终有扩展名)是获取.的最后一个索引并使用String::substring来获取所需文件名的一部分,并插入选择的时间戳记

例如,您可以根据自己的喜好使用和操纵某些东西:

String filename = "test.txt";
System.out.println(filename.substring(0, filename.lastIndexOf(".")) + LocalDateTime.now() + filename.substring(filename.lastIndexOf(".")));

输出:

  

test2019-01-21T15:20:34.992.txt