日期:2014-05-17  浏览次数:20636 次

java实现从远程tomcat服务器下载文件到本地
tomcat 发布项目 test的 webroot/upload目录下有文件 test.xml
 现在要从java中实现 从服务器目录下把文件下载到本机上, 本人刚入行, 求帮助代码怎么实现

------解决方案--------------------
Java code


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  
<%@ page import="java.io.*" %>  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
        <link href="styles/basic.css" rel="stylesheet" type="text/css" />  
        <title>download</title>  
</head>  
<%      
     response.setCharacterEncoding("gb2312");      
     request.setCharacterEncoding("gb2312");      
     
    if (request.getParameter("file") != null) {      
         OutputStream os = null;      
         FileInputStream fis = null;      
        try {      
             String file = request.getParameter("file");      
            if (!(new File(file)).exists()) {      
                 System.out.println("没有文件");      
                return;      
             }      
             System.out.println("文件名为:"+file);      
             os = response.getOutputStream();      
             response.setHeader("content-disposition", "attachment;filename=" + file);      
             response.setContentType("application/vnd.ms-excel");//此项内容随文件类型而异      
            byte temp[] = new byte[1000];      
             fis = new FileInputStream(file);      
            int n = 0;      
            while ((n = fis.read(temp)) != -1) {      
                 os.write(temp, 0, n);      
             }      
         } catch (Exception e) {      
             out.print("出错");      
         } finally {      
            if (os != null)      
                 os.close();      
            if (fis != null)      
                 fis.close();      
         }      
         out.clear();      
         out = pageContext.pushBody();      
     
     }      
%>      
     
<form action="" method="post">      
     <select name="file">      
         <option value="D://test//test.xls">      
           cccc   
         </option>      
     </select>      
     <input type="submit"/>      
</form>   
</html>