当前位置: 代码迷 >> Java Web开发 >> java实现从远程tomcat服务器上载文件到本地
  详细解决方案

java实现从远程tomcat服务器上载文件到本地

热度:6325   发布时间:2013-02-25 21:11:58.0
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>
  相关解决方案