Java文件下载问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:34:22
废话不说,直接贴程序:
<%@ page contentType="text/html; charset=GBK" pageEncoding="GBK" %>
<%@ page import="java.io.*" %>

<%
filePath = "/download/userguid.doc";

boolean isInline = false; // 是否允许直接在浏览器内打开
out.clear();

response.reset();

try {
java.io.File f = new java.io.File(filePath);
if (f.exists() && f.canRead()) {
String mimetype = null;
mimetype = application.getMimeType( filePath );
if( mimetype == null ) {
mimetype = "application/octet-stream;charset=ISO8859-1";
}

response.setContentType( mimetype );

String ua = request.getHeader("User-Agent"); // 获取终端类型
if(ua == null) ua = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0;)";
boolean isIE = ua.toLowerCase().indexOf("msie") != -1; // 是否为 IE

if(isIE && !isInli

上eclipse试了一下发现居然读到c盘的东西,我这样读:
<%= new java.io.FileReader("/test/test.txt").read()%>
然后就读到这个文件的内容了 C:\test\test.txt,读到第一个字的ASCII码,我试过把C:\test\test.txt改名或删除,就出错了,所以肯定是读到它了!!

而<%= new java.io.FileReader("test/test.txt").read()%>就出错了:
java.io.FileNotFoundException: test\test.txt (系统找不到指定的路径。)

按说应该是读到这个的啊:
..tomcat\webapps\MyWebApp\WEB-INF\classes\目录下的test\test.txt
相对于eclipse就是src目录了(这两个目录不能混为一谈,它们只是相对应,访问jsp时肯定是tomcat那个了,因为是tomcat在运行jsp的),不解!!

网站形式的开发本身就没有盘符,都是虚拟路径,放到你的工程中就OK了

放在项目的和次文件相同层次的目录下。

/开头说明是放到你项目根目录下面后面的那个地址中

默认,貌似用2000 sever是放在c盘internetpublic文件夹里面的wwwrot

你这个路径 是在TOMCAT的webapps目录下 如果你改了路径的话 那文件就在你放项目的文件夹里
或者改成filePath = "download/userguid.doc"; 那文件就在你放这个文件的文件夹里了 还有不明白HI我