这个问题在这里已有答案:
我想在文件扩展名之前添加日期到文件名。
例如
输入:test.txt或test.png
输出:test-02-Feb-2018_13:05:17-am.txt或test-02-Feb-2018_13:05:17-am.png
注意:任何类型不仅仅是文本
最简单的选择是(假设你总是有一个扩展名)是获取.
的最后一个索引并使用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
您应该从文件中提取基本文件名和扩展名,然后通过添加日期重新构建文件名。
这两个链接可以帮助您:
How do I get the file extension of a file in Java?
How to get the filename without the extension in Java?
我想你已经知道如何格式化日期了