在任何扩展名之前将日期添加到我的文件名[重复]

问题描述 投票:0回答:2

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

例如

输入:test.txt或test.png

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

注意:任何类型不仅仅是文本

java
2个回答
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


0
投票

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

这两个链接可以帮助您:

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

How to get the filename without the extension in Java?

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

© www.soinside.com 2019 - 2024. All rights reserved.