<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%
//相对路径
/*
String filePath = request.getRealPath("/");
String fileName = "a.txt";//要求a.txt在web目录下
String fileDir = filePath + fileName;
*/
String fileName="c:\\a.txt";//指定绝对路径
String fileDir = fileName;
InputStream inStream = new FileInputStream(fileDir);
//设置输出的格式
response.reset();
response.setContentType("application/x-tar");
response.addHeader("Content-Disposition",
"attachment; filename=\"" + "jobQueryResult.txt" + "\"");
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while ((len = inStream.read(b)) > 0)
response.getOutputStream().write(b, 0, len);
response.getOutputStream().flush();
inStream.close();
//删除文件
new File(filePath).delete();
%>
<%@ page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%
//相对路径
/*
String filePath = request.getRealPath("/");
String fileName = "a.txt";//要求a.txt在web目录下
String fileDir = filePath + fileName;
*/
String fileName="c:\\a.txt";//指定绝对路径
String fileDir = fileName;
InputStream inStream = new FileInputStream(fileDir);
//设置输出的格式
response.reset();
response.setContentType("application/x-tar");
response.addHeader("Content-Disposition",
"attachment; filename=\"" + "jobQueryResult.txt" + "\"");
//循环取出流中的数据
byte[] b = new byte[100];
int len;
while ((len = inStream.read(b)) > 0)
response.getOutputStream().write(b, 0, len);
response.getOutputStream().flush();
inStream.close();
//删除文件
new File(filePath).delete();
%>
本文提供了一个使用Java在Web环境中下载文件的具体示例。通过设置HTTP响应头和使用InputStream读取文件,可以将指定文件以附件形式发送给客户端。
1568

被折叠的 条评论
为什么被折叠?



