web项目中,通过,怎么获得office文档的属性信息,比如说创建时间,最后修改时间等。
啊 对,我就要本地文件的。怎么取到?
[code="java"]public static String getFileCreateDate(File file) {
try {
Process ls_proc = Runtime.getRuntime().exec("cmd.exe /c dir " + file.getAbsolutePath() + " /tc");
BufferedReader in = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));
for (int i = 0; i < 5; i++) {
in.readLine();
}
String stuff = in.readLine();
StringTokenizer st = new StringTokenizer(stuff);
String dateC = st.nextToken();
String time = st.nextToken();
in.close();
return dateC + " " + time;
} catch (Exception e) {
return null;
}
}
public static Date getFileLastUpdateDate(File file) {
return new Date(file.lastModified());
}[/code]
[code="java"]System.out.println(new Date(file.lastModified())); // 最后修改时间[/code]
这是windows和linux通用的。创建时间不能通用。
windows获取创建时间,如下:
[code="java"]public static String getFileCreateDate(File file) {
try {
Process ls_proc = Runtime.getRuntime().exec("cmd.exe /c dir " + file.getAbsolutePath() + " /tc");
BufferedReader in = new BufferedReader(new InputStreamReader(ls_proc.getInputStream()));
for (int i = 0; i < 5; i++) {
in.readLine();
}
String stuff = in.readLine();
StringTokenizer st = new StringTokenizer(stuff);
String dateC = st.nextToken();
String time = st.nextToken();
in.close();
return dateC;
} catch (Exception e) {
return null;
}
}[/code]
[quote]如果从浏览器客户端,把file传到服务器,是通过<input type=file 把整个文件上传到服务器,再取得最后一次修改时间吗?[/quote]
在服务器,取不到在客户端的最后修改时间。相对于服务端来说,那一个文件就是刚生成的。
[quote]lastModified那这一个最后修改时间是哪一个? [/quote]
上传时间。
[quote]那么本地文件的最后修改时间或者说最后保存时间是没法得到的了?通过VBA什么的能实现吗[/quote]
在客户端运行的程序可以获得,如applet等都可以。
[quote]最后一次修改时间也是office文档的属性。为什么创建时间什么的都很好得到。但是最后一次修改保存时间就是得不到呢。[/quote]
创建时间容易得到吗?在服务端。
[quote]恩可以得到。我用的1个iweboffice控件,里面有个打开本地文件。然后他好像还封装了下VBA,
var a =webform.WebOffice.WebObject.BuiltInDocumentProperties;
alert("wdPropertyTimeCreated:"+a.Item(11).Value);
alert("wdPropertyTimeLastSaved:"+a.Item(12).Value);
但是他的取得的最后保存时间,还是当前打开文件的时间。
咨询了下客服,说目前控件得到的最后保存的时间就是打开文件的时间,还不能得到最后保存的时间?
难道要悲剧了?[/quote]
本地文件的,当然能得到了。但是通过http上传时,这些信息就丢失了,http协议中没有传这些信息的。
[quote]File file 这个参数怎么得到?[/quote]
[code="java"]File file = new File("c:/test.doc");//参数是文件的路径[/code]