在你的web.xml
把txt的定义改一下
<mime-mapping>
<extension>txt</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
把txt的定义改一下
<mime-mapping>
<extension>txt</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
response.setContentType("APPLICATION/OCTET-STREAM");
String filename = "test.txt";
String filepath = "/usr/local/www/";
response.setHeader("Content-Disposition","attachment; filename="+filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath + filename);
response.flushBuffer();
int i;
while ((i=fileInputStream.read()) != -1)
{
out.write(i);
}
fileInputStream.close();
out.close();
%>
<%
response.setHead("Content-Disposition","attachment; filename=mytxt.txt");
%>
String filename = "test.txt";
response.setHeader("Content-Disposition","attachment; filename=" + filename);
java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filename);
int i;
while ((i=fileInputStream.read()) != -1)
{
System.out.println("i:" + i);
out.write(i);
}
System.out.println("Close");
fileInputStream.close();
%>
那个什么flush不要调用,关闭的也不要调用
你所说可以执行是出现什么结果了??
response.setContentType(mimeType); //设置文件类型
则如果操作系统可以识别出要下载的文件的格式,则文件在ie中直接打开,
但如果加上
response.setContentLength(fileSize); //设置文件大小
//设置文件名字
String fileName = "attachment; filename="+fileName;
response.setHeader("Content-Disposition", fileName);
则进行是要打开还是下载的提示.