OD OA 其实就是ascii中的\r\n,也就是换行
你在写入前,先将out清空试试看,并且将fis文件输入流也进行处理,先清楚前两个字节
然后写入
out.flush();out.flush();
while((i = fis.read()) != -1)
{
out.write(i);
//if(j++ < 2)
//System.out.println(i);
} out.flush();
fis.close();
out.close();
你在写入前,先将out清空试试看,并且将fis文件输入流也进行处理,先清楚前两个字节
然后写入
out.flush();out.flush();
while((i = fis.read()) != -1)
{
out.write(i);
//if(j++ < 2)
//System.out.println(i);
} out.flush();
fis.close();
out.close();
解决方案 »
- 如何对Sipservlet的doInvite方法进行Junit测试?
- 求正则表达式
- html页面中复选框checkbox是否选中,在Servlet中得到的值怎是为null 怎么回事? 请各位帮忙解决一下 在线等
- "返回上一页"的问题
- spring+hibernate访问多个数据库的配置问题,为什么程序总是默认只访问其中一个数据库?
- EJB容器和web容器的区别是什么呀?????迷惑!!
- 关于利用Hibernate读取tinyblob中存放的数组的问题
- rmi调用为什么总是出现端口被用的问题?
- 出现这种警告是什么原因,该如何改?
- idea Springboot 开发的https 接口无法访问,错误信息:[Fiddler] ReadResponse() failed: The server
- 上传附件大小问题
- 取页面值为空的问题
对response 使用resetBuffer()方法试试
<%@page import="java.net.*"%>
<% response.setContentType("application/x-download");
String filedownload = (String)request.getAttribute("url");
if(filedownload == null)
out.print("<b>can not open null file</b>");
String filedisplay = (String)request.getAttribute("filename");
String filenamedisplay = URLEncoder.encode(filedisplay,"UTF-8");
response.addHeader("Content-Disposition","attachment;filename=" + filenamedisplay);
try
{
RequestDispatcher dis = application.getRequestDispatcher(filedownload);
if(dis!= null) {
dis.forward(request,response);
}
response.flushBuffer();
}
catch(Exception e) {
e.printStackTrace();
}
finally {
out.clear();
out = pageContext.pushBody();
}
%>