方法很多,基本方法就是要把文件数据流搞到客户端了
解决方案 »
- 帮忙看看,我的服务器为什么不能回车发消息
- JDBC插入日期问题?
- 一道算法问题!求解
- ■■请教eclipse中使用VE插件可以图形化显示,可是直接代码复制生成的类却不能可视化,可以设置吗
- 运行.jar文件,为什么跳出Could not find the main class.Program will exit!
- java语句修改数据库后的问题
- 哪位兄弟有Java2 SDK的源代码?
- jboss中的中文乱码问题?
- 在java中如何启动非java的可执行程序?
- 不用正则不用其他辅助类验证email
- jbuilder8光标位置的问题
- 兄弟们! 为什么我运行《Thinking In Java》中的Socket例子的代码会报错啊!!! 高分!
我的程序 如下:
报错说已经打开一个word窗口,不能关闭word,是什么原因?String Sql= "SELECT MACCOUNT FROM JHYH_GWFJB where MDOCID='"+mdocId+"'and MCONTENTID='"+contentId+"'";
//String Sql1="SELECT MCREATEID FROM JHYH_GWFJB where MDOCID='"+mdocId+"'and MCONTENTID='"+contentId+"'";
try
{
ResultSet rs = DBMgr.executeQuery(sqlCon, Sql);
System.out.println("CreatMisBlobSql="+Sql);
OutputStream outFile=response.getOutputStream();
response.setContentType("application/msword");
response.addHeader("content-type","application/msword");
//response.addHeader("Content-Disposition", "attachment; filename=\"" + "Temp."+FileType + "\"");
response.addHeader("Content-Disposition", "inline; filename=\"" + "Temp."+FileType + "\"");
if (rs.next())
{
InputStream inFile = rs.getBinaryStream(1);
int length=0;
int STREAM_SIZE = 1000000;
byte[] buffer = new byte[STREAM_SIZE];
while ((length = inFile.read(buffer)) != -1)
{
System.out.println("readed lenth = "+length);
outFile.write(buffer,0,length) ;
System.out.println("write over!!!!!!!!!!");
}
}
rs.close();
System.out.println("111111111");
outFile.close();
System.out.println("222222222222");
} catch(Exception e)
{
e.printStackTrace();
}
finally
{ sqlCon.close();}
System.out.println("3333333333333333333");%>
现在报错说: