java中只能用java.io.File获得文件的最后修改时间,如下:
比如我在D盘有个文件夹a,现在要获取其创建时间:
File file = new File("D:\\a");
long time = file.lastModified();//返回文件最后修改时间,是以个long型毫秒数
String ctime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(time));
System.out.println(ctime);
想要获得文件的创建时间,那么只能用java去掉命令实现了,若为windows系统,想要拿到创建时间必须依赖Windows系统的API,通过调CMD命令实现, 代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public
static
void
main(String[] args) {
try
{
Process p = Runtime.getRuntime().exec(
"cmd /C dir d:\\test.txt /tc"
);
InputStream is = p.getInputStream();
BufferedReader br =
new
BufferedReader(
new
InputStreamReader(is));
String str;
int
i =
0
;
while
((str = br.readLine()) !=
null
) {
i++;
if
(i ==
6
) {
System.out.println(str.substring(
0
,
17
));
}
}
}
catch
(java.io.IOException exc) {
exc.printStackTrace();
}
}
|