处理系统中的各类附件,上传下载__教程 |
|
日期:2007-5-20 0:36:05 人气:93 [大 中 小] |
|
|
|
/** * 取得一个指定文件的流。 * @param relative_path String 相对路径,包含文件名。 * @return InputStream 该文件的输入流,供外部程序读取。 */ public static InputStream download(String relative_path) { if (!relative_path.startsWith("\\")) { relative_path = "\\" + relative_path; } java.io.File file = new java.io.File(base_dir + relative_path); if (!file.exists()) { return null; } else { try { return new FileInputStream(file); } catch (Exception ex) { ex.printStackTrace(); Log.debug(ex, "FileKeeper"); return null; }
}
} /** * 删除指定文件。 * @param relative_path String 文件的相对路径。请不要以“/”开头。可以用"\"开头,也可以不用。 */ public static void delete(String relative_path){ if(!relative_path.startsWith("\\")){ relative_path = "\\"+relative_path; } java.io.File file = new java.io.File(base_dir+relative_path); if(file.exists() && file.isFile()){ file.delete(); }
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //System.out.println("do post...."); doGet(request, response); } /** * 处理下载文件的请求。需要在request中提供三个参数: * 1.path,说明需要下载的文件的相对路径,包含磁盘文件名本身。 * 2.filename,说明一个文件名,这个文件名将成为用户保存文件时的默认用户名。如果不提供,系统取在path中的文件名 * 3.mime,说明文件的MIME_TYPE。如果不提供,默认为"application/*"。 * @param request HttpServletRequest * @param response HttpServletResponse * @throws ServletException * @throws IOException */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //System.out.println("FileKeeper do get..."); |
|
出处:本站原创 作者:佚名 |
|
|