zoukankan      html  css  js  c++  java
  • javaweb下载文件

    //读取文件->写出文件

    public static void main(String[] args) {

     InputStream in =null;

     OutputStream out = null;

    try{

    File file = new File("c:\123.doc");

    in = new FileInputStream(file);

    out = new FileOutputStream("c:\666.doc");

     int len = 0;

     byte buffer[] = new byte[1024];

     while((len=in.read(buffer))>0){

     out.write(buffer, 0, len);

     }

    }catch (Exception e) {

    e.printStackTrace();

    }finally{

    try {

    out.close();

    in.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

    //web文件下载

    public void download() {

      InputStream in = null ;

      OutputStream out = null;

      try{

      in = new FileInputStream("c:\123.doc");

      int len =0;

      byte[] buffer = new byte[1024];

      out = getResponse().getOutputStream();

      getResponse().setHeader("Content-Disposition", "attachment;filename=aaa.doc"); //告诉浏览器以什么方式打开文件

      while((len=in.read(buffer))>0){

      out.write(buffer, 0, len);

      }

      }catch (Exception e) {

      e.printStackTrace();

    }

      }

    //web文件下载(文件名称乱码解决)

    public void download() {

      InputStream in = null ;

      OutputStream out = null;

      try{

      in = new FileInputStream("c:\123.doc");

      int len =0;

      byte[] buffer = new byte[1024];

      out = getResponse().getOutputStream();      //将文件写出response的输出流

      getResponse().setContentType("text/html;charset=UTF-8");

      getResponse().setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode("作业本.doc","UTF-8"));   //告诉浏览器以什么方式打开文件 和 文件名乱码解决

      while((len=in.read(buffer))>0){

      out.write(buffer, 0, len);

      }

      }catch (Exception e) {

      e.printStackTrace();

    }

      }

  • 相关阅读:
    10个你可能不知道的JavaScript小技巧
    JS实现rgb与16进制颜色相互转换
    JavaScript 计算两个颜色叠加值
    软件测试定义和目的(1)
    服务器查看系统日记
    SQL Server 2012 安装成功后找不到SQL server Management
    windowns 10 安装 win64_11gR2_database
    C#获得当前目录和执行目录及执行文件的路径
    卸载yaml,重新安装的坑
    IIS的卸载和安装
  • 原文地址:https://www.cnblogs.com/chenweichu/p/5566100.html
Copyright © 2011-2022 走看看