是的完全以二进制流输出来了,据说是注册表里的问题,反正我以前是莫名其妙的有了这个问题又莫名其妙的没有了。重装word试试看,我也很想知道确切的答案。
解决方案 »
- 各位仁兄帮忙指点一下吧,遍历取C:盘的文件生成xml不成功
- java提交数据到其它网站
- 请教:如何字符串的长度小于8就在字符串的前面加上三个空格请问该怎么做呢???
- ntcw (大卫) 进进进,说送分就送分,说话算数
- javaBean
- java调用sqlldr 的问题 急急急急急急
- jsp中声明一个方法,如何在方法中打印一些信息?
- 好好的JAVABEANS在一个环境下运行还是挺好的,可就是换了一个环境就说拒绝访问
- JSP国际化问题
- 修改tomcat里面的server.xml后出错?
- 新手问题:请问javabean能访问Servlet吗?(急)
- 不知道是机器疯了还是我疯了~!急~!!!!一定给分~!
另外,是有个参数设置打开方式的,不过我忘记了具体的方法,sorry
Runtime.getRuntime().exec("word路径","打开文件路径");
}catch(Exception e){}
response.reset();
response.setContentType("bin");
response.setHeader("Content-Disposition", "attachment; filename="+new String(name.getBytes(),"iso8859-1")); ServletOutputStream os = response.getOutputStream();
byte[] data = 你doc文件内容bytes;
os.write(data);
os.println();
os.flush();
os.close();
但是本质上是调用Microsoft Word Viewer打开的,并非IE至于在IE中的乱码问题,应该是你的MIME TYPE没有配好
static public void main(String[] args)
{
try{
Process p1 = Runtime.getRuntime().exec(new String[]{
"C:\\Program Files\\Microsoft Office\\Office10\\winword",
"temp.doc"
});
InputStream is = p1.getInputStream();
int r;
while( (r=is.read()) != -1)
System.out.print((char)r);
}
catch(Exception e)
{}
}
}