Java 如何获得文件的修改时间

可以使用下面的代码。

下面的代码中真正有用的一句是:new Date(agentNameCacheFile.lastModified())首先,你可以定义一个 file 对象,在file 对象中有一个方法叫做 lastModified()。

这个方法返回的是时间的 long 类型。

你可以用 new Date 这个方法将这个类型转换为 Date 对象。[code]try {
File agentNameCacheFile = new File(this.agentNameCachePath);

		if (!agentNameCacheFile.exists()) {

			FileUtils.writeStringToFile(agentNameCacheFile, "");

		} else {
			Calendar cal = Calendar.getInstance();
			cal.setTime(new Date());
			cal.add(Calendar.HOUR, -24);

			// to determine do we need to update Agent Name Cache.
			if (cal.getTime().compareTo(
					new Date(agentNameCacheFile.lastModified())) < 0) {
				return;
			}
		}

	} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}[/code]