打开远程文件
来源:互联网 发布:蕾比亚技能数据 编辑:程序博客网 时间:2024/05/21 10:27
后台实现
public synchronized String openText() throws IOException{
InputStream inputStream = null;
OutputStream outputStream = null;
try {
URL url=new URL(storePath);//此处是通过http访问的url,如果是打开本地的文件则换成 File file = new File("D:/test.txt");
inputStream = url.openStream();
HttpServletResponse response = ServletActionContext.getResponse();//生成response对象
response.setContentType("application/download");
response.setCharacterEncoding("UTF-8");
String fileName = url.getFile();
fileName = URLEncoder.encode(fileName,"UTF-8");//防止中文乱码
response.setHeader("Content-disposition", "attachment; filename="
+ new String(fileName.getBytes()));//添加下载文件名称
outputStream = response.getOutputStream();
int i = 0;
byte buffer[] = new byte[1024];
while ((i=inputStream.read(buffer))!=-1) {
outputStream.write(buffer,0,i);
}
outputStream.flush();
} catch (Exception e) {
e.printStackTrace();
}finally {
if(outputStream != null && inputStream != null){
outputStream.close();
inputStream.close();
}
}
return null;
}
实现的原理:读取流输出到本地页面,返回值为null就会弹出如下页面
- 打开远程文件
- 远程打开文件的方式
- java打开远程共享文件
- JavaScript 打开远程 JS 文件
- 如何让页面一打开就远程自动下载文件
- 如何让页面一打开就远程自动下载文件
- emacs使用本地emacs server模式打开远程文件
- 性能测试培训总结-从远程机器打开TXT文件
- NotePad++如何打开远程服务器上的文件
- PHP安全编程之打开远程文件的风险
- ie 导出文件 打开进入远程连接问题处理
- 远程打开MATLAB
- 远程访问怎么打开?
- 打开远程服务端
- Mysql打开远程登录
- mysql打开远程连接
- mysql打开远程连接
- mysql打开远程连接
- IBM Websphere培训3——JVM相关参数配置和问题诊断
- android NDK R4+cygwin
- 忘记是一种幸福
- 互联网产品设计进阶(11)产品设计师的职责
- Undirected graphs representation
- 打开远程文件
- DEV控件:gridControl常用属性设置
- xml特殊字符处理 如&
- struts2.1+spring2.5+hibernate3框架搭建时出现的错误及解决办法
- C语言笔记
- ring3下的注入dll
- Google C++ Convention
- 解析Java对象的equals()和hashCode()的使用
- 使用 Spring 2.5 基于注解驱动的 Spring MVC