获取服务器上文件使用url的方式的方式,如“http://localhost:9988/aa/download/1.exe”
//path是相对路径
private String getFileTime(HttpServletRequest httpReq, String path) throws Exception {
String reqUrl = httpReq.getRequestURL().toString();
String reqUri = httpReq.getRequestURI().toString();
String fileUrl = reqUrl.replace(reqUri, "");
fileUrl = fileUrl + "/" + path;
File exeFile = new File(new URL(fileUrl).openConnection().getURL().getFile());
long time = exeFile.lastModified();
Date data = new Date();
data.setTime(time);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(data);
}
根据情况url中添加httpReq.getContextPath()来定位 (fileUrl + contextPath + "/" + path)。