java 文件下载

java实现本地或远程文件下载:
public boolean getDispalyFile(HttpServletResponse response){
        try {
            String fileName = "中文文件名.doc";
            //中文转码,其中UTF-8为服务器编码
            response.setHeader("Content-disposition", new String(("attachment;filename="+fileName).getBytes("UTF-8"),"ISO-8859-1"));
                //response.setContentType("text/html;charset=UTF-8");
             //本地文件下载                
            InputStream inStream=new FileInputStream("c:/Operator.doc");//文件的存放路径                
            /*远程文件下载URL url = new URL("windine.blogdriver.com/logo.gif");
            URLConnection conn = url.openConnection();
            InputStream inStream = conn.getInputStream();
            */
                OutputStream outStream = response.getOutputStream();
                  try{
                      //设置输出的格式
                      //
                      response.reset();
                      response.setContentType("bin");
                      //循环取出流中的数据
                      byte[] b = new byte[100];
                      int len;
                      while((len=inStream.read(b)) >0)
                          outStream.write(b,0,len);
                  }catch (Exception e) {}
                  outStream.close();
                  inStream.close();
        }catch (Exception e) {
            e.printStackTrace();
        }
        return true;
    }

你可能感兴趣的:(java 文件下载)