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

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();

}

}

javaweb下载文件的更多相关文章

  1. javaweb下载文件模板

    import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import javax ...

  2. JavaWeb下载文件response

    以下代码在 chrome.firefox,安卓自带手机浏览器上测试通过,但未经过完全测试,先记录下 public static void downLoadFile(HttpServletRequest ...

  3. 解决javaWEB 下载文件中文名称乱码问题

    response.setContentType("application/x-msdownload;"); response.setCharacterEncoding(" ...

  4. Javaweb学习笔记——上传下载文件

    一.前言 在Javaweb中,上传下载是经常用到的功能,对于文件上传,浏览器在上传的过程中是以流的过程将文件传给服务器,一般都是使用commons-fileupload这个包实现上传功能,因为comm ...

  5. JavaWeb实现文件上传下载功能实例解析

    转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...

  6. JavaWeb 之文件的上传下载

    又到了每周更新博客的时候了,每看到自己发布的随笔阅读量上涨的时候就特别开心,我也会尽自己的努力提高自己的水平,总结出通俗易读的学习笔记,还望大家能多多支持!!! ------------------- ...

  7. JavaWeb多文件上传及zip打包下载

    项目中经常会使用到文件上传及下载的功能.本篇文章总结场景在JavaWeb环境下,多文件上传及批量打包下载功能,包括前台及后台部分.  首先明确一点:  无法通过页面的无刷新ajax请求,直接发下载.上 ...

  8. 深入分析JavaWeb Item40 -- 文件上传和下载

    在Web应用系统开发中,文件上传和下载功能是很经常使用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传.浏览器在上传的过程中是将文件以流的形式提交到server端的.假设 ...

  9. JavaWeb:实现文件上传与下载

    JavaWeb:实现文件上传与下载 文件上传前端处理 本模块使用到的前端Ajax库为Axio,其地址为GitHub官网. 关于文件上传 上传文件就是把客户端的文件发送给服务器端. 在常见情况(不包含文 ...

随机推荐

  1. SHOW INDEXES

    SHOW INDEXES FROM user \G Table: user Non_unique: 1 [1表示包含重复值,0表示不包含.] Key_name: indsum_3id Seq_in_i ...

  2. 索引唯一性扫描(INDEX UNIQUE SCAN)

           索引唯一性扫描(INDEX UNIQUE SCAN)是针对唯一性索引(UNIQUE INDEX)的扫描,它仅仅适用于where条件里是等值查询的目标SQL.因为扫描的对象是唯一性索引,所 ...

  3. 【Linux】常见Linux默认的shell

    常见的操作系统下的shell: Linux下默认的shell是Bourne Again shell(bash) Solaris和FreeBSD下默认的是Bourne shell(sh) AIX系统下默 ...

  4. LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除

    一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...

  5. Libevent例子(二)

    服务端 #include<netinet/in.h> #include<stdio.h> #include<string.h> #include<event. ...

  6. Ubuntu 16.04 编译安装 ss

    在网上没有找到合适的适合ubuntu的ss客户端, 考虑到ss的编译安装其实就带了ss-local这样的客户端, 于是在Ubuntu下编译安装了ss. 首先去github上下载最新的安装包 https ...

  7. 转:Ogre源码剖析 - 场景管理之Octree

    由于本人的引擎ProjectGaia服务于08年创新杯的游戏项目 – 3D太空游戏,所以理所应当加入Octree(八叉树 – 已经周宁学长发帖介绍过)场景管理器.参考了无数Octree的代码,发现还是 ...

  8. 子类化QTreeWidgetItem实现增加Item的属性

    因为有需求是点击QTreeWidgetItem需要获取该Item的节点的相关属性,Item需要保存关联的属性,那么就需要扩展QTreeWidgetItem,当然,C++中扩展修改一个类或组件的方式就是 ...

  9. spring下Junit_jdbc回滚demo

    配置测试类 添加如下内容在class前,用于配置applicationContext.xml文件的位置. @RunWith(SpringJUnit4ClassRunner.class) @Contex ...

  10. jsp+easyui+DataGrid 例子

    转自:https://blog.csdn.net/l3922768721/article/details/51597977 导入js和css <%@ page language="ja ...