java里打开文件好像都是根据FileOutputStream(file)里file的扩展名来选择不同的打开类型的,现在我想让所有的文件都用html打开应该怎么办? 注意:不是把扩展名改成html,不是要那个效果。
解决方案 »
- 怎样将返回list型,改为返回数组型,附具体函数
- 出现java.sql.SQLException: Io 异常: Connection reset by peer: socket write error
- java代码实现数据库备份和恢复
- 为何request.getLocalAddr()时出现异常?
- 如何确定互联网上的唯一一台计算机,(不通过IP和MAC地址,机器重启也可以获取.)
- JSP新手,数据库文本格式输出问题
- 我怎么找不到jsp的各个主要隐含对象的详细文档说明啊,答者有分
- 如何在jsp中控制数据库。。。,请教!
- 请教一个有关bean的问题.
- 通过什么命令在LINUX下能查看到什么类,什么对象,占用多大内存。
- 捕捉异常问题
- cookie如何实现最近浏览商品?
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class PDFServlet extends HttpServlet { private static final long serialVersionUID = -3065671125866266804L; public PDFServlet() {
super();
} public void destroy() {
super.destroy();
} public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/pdf"); //要什么类型的?改这
FileInputStream in = new FileInputStream(new File("d:/1.pdf"));
OutputStream out = response.getOutputStream();
byte[] b = new byte[512];
while ((in.read(b)) != -1) {
out.write(b);
}
out.flush();
in.close();
out.close();
} public void init() throws ServletException { }}
设置这个后不管你输出流什么都是在浏览器中打开了。
那你就把所有文件的插件都安装上就可以了
........................