博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过java流实现读取文件
阅读量:6784 次
发布时间:2019-06-26

本文共 1057 字,大约阅读时间需要 3 分钟。

hot3.png

在项目中,经常会遇到要读取文件,为了避免自己技术遗忘,还是决定写写博客。

public void doinput(String filePath ){	    OutputStream os=null;	    InputStream input=null;	            try{                  //传入的参数 filePath 就是要读取文件的路径                  HttpServletRequest request = ServletActionContext.getRequest();		  HttpServletResponse response = ServletActionContext.getResponse();		  response.setCharacterEncoding("GBK");		  //流能够自动识别文件的类型		  //response.setContentType("application/pdf");		  os = response.getOutputStream();		  input = new FileInputStream(filePath);                  //通过控制一次读取文件的长度 来避免一次性将文件全部读出来造成性能的损耗                      byte[] byteData = new byte[1024];		  int num;		  while((num=input.read(byteData))!=-1){			os.write(byteData, 0, num);		  }		}catch(Exception ex){			ex.printStackTrace();			}		finally{			if(input!=null)			{				try {					input.close();				} catch (IOException e) {					e.printStackTrace();				}			}			if(os!=null){				try {					os.close();				} catch (IOException e) {					e.printStackTrace();				}			}			}	}

转载于:https://my.oschina.net/gao0516/blog/62780

你可能感兴趣的文章
常用Shell脚本命令(备忘)
查看>>
Python中的__init__,__call__
查看>>
如何设置Navicat的显示字体与字体大小?
查看>>
【转】HttpServlet详解
查看>>
项目 04 数据库迁移工具,增加用户系统-用户中心
查看>>
程序员小笑话
查看>>
DataTable AsEnumerable 的使用
查看>>
JS滚轮事件(mousewheel/DOMMouseScroll)了解
查看>>
GDI+与GDI屏幕抓图比较
查看>>
mysql中date_add()函数的使用?
查看>>
Window系统查找并关闭进程中的端口
查看>>
BZOJ2151种树——模拟费用流+链表+堆
查看>>
Computers 递推题 sum[i][j]=max(sum[i-1][i-1]+c+sum[i][j],sum[i-1][j]);
查看>>
css clear属性
查看>>
求助listview展开子child问题
查看>>
安卓下面的webview配置问题 玩h5游戏失败
查看>>
机器指令处理的数据所在位置
查看>>
第三次作业
查看>>
北大acm1004
查看>>
Difference Search Path
查看>>