我想在文件扩展名之前添加日期到文件名。
例如
输入: test.txt 或 test.png
输出: test-02-Feb-2018_13:05:17-am.txt 或 test-02-Feb-2018_13:05:17-am.png
注意:任何类型都不仅限于txt
答案 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