我正在使用NetBeans将数据导出到Java应用程序中的文件中。该文件将具有我在代码中给定的硬编码名称。请在下面的代码中找到。
private static String FILE = "D:\\Report.pdf";
我想在生成的文件名上附加日期和时间戳,以便创建的每个文件都是唯一的文件。如何实现呢?
最佳答案
使用SimpleDateFormat
并拆分以保留文件扩展名:
private static String FILE = "D:\Report.pdf";
DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss"); // add S if you need milliseconds
String filename = FILE.split(".")[0] + df.format(new Date()) + FILE.split(".")[1];
// filename = "D:\Report20150915152301.pdf"
更新:如果您能够修改
FILE
变量,我的建议是:private static String FILE_PATH = "D:\Report";
private static String FILE_EXTENSION = ".pdf";
DateFormat df = new SimpleDateFormat("yyyyMMddhhmmss"); // add S if you need milliseconds
String filename = FILE_PATH + df.format(new Date()) + "." + FILE_EXTENSION;
// filename = "D:\Report20150915152301.pdf"
关于java - 用Java命名文件以包含日期和时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32587062/