public void modifyFileName(String name,String alias){//传入文件名,传入新名字
//web程序,获取项目根路径
String realPath=ServletActionContext.getServletContext().getRealPath("/date");
String path = realPath+"\\"+name;
File file = new File(path);
String fileName = file.getName();
String rootPath = file.getParent();
fileName=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss").format(new Date())+alias+fileName.substring(fileName.indexOf("."));
File newFile = new File(rootPath+"\\"+fileName);
file.renameTo(newFile);
}
java下载文件:
public void downLoad(String filePath, HttpServletResponse response) throws Exception {
File f = new File(filePath);
OutputStream out = response.getOutputStream();
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
response.reset(); // 非常重要
response.setContentType("application/x-msdownload");
String fileName = "处理结果.txt";
//采用中文文件名需要在此处转码
fileName = new String(fileName.getBytes("GB2312"), "ISO_8859_1");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
while ((len = br.read(buf)) > 0)
out.write(buf, 0, len);
br.close();
out.close();
}