【发布时间】:2014-06-13 08:56:19
【问题描述】:
我正在尝试在 java 中编写一个文件,并在文件名中附加当前日期和时间,然后我想在写入后读取同一个文件,但日期和时间已更改,无法找到该文件.
这是我尝试过的
DateFormat df = new SimpleDateFormat( "yyyy-MM-dd_HH.mm.ss" );
写入文件:
File messagesFile = new File(dirName + "\\2g3gPS_Messages_Statistics_" +
df.format(new Date() ) + ".csv");
if (!messagesFile.exists()) {
messagesFile.createNewFile();
}
读取文件:
records = reader.readData(dirName2G3GPS + "\\\\2g3gPS_Messages_Statistics_" +
df.format(new Date() ) + ".csv");
假设我在 10:54:10 写入文件并尝试在 10:54:50 读取它,那么它将找不到该文件。
如何读取目录中写入的最新文件。周围还有其他工作吗?
【问题讨论】:
-
使用
Date的同一个实例,不要创建一个新实例。 -
将日期存储在一个变量中,这样您就可以通过重新读取和写入来使用这些日期,或者生成一次文件名。
标签: java file file-io io filereader