<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.io.File;" %>
<%
if(request.getParameter("fileurl")!=null)
{
  File file=new File(request.getParameter("fileurl"));
  System.out.println(file.exists());
}
%>
<html>
<head>
<title>
</title>
</head>
<body bgcolor="#ffffff">
  <form action="jsp1.jsp?action=1" method="POST">
    <p>
      <input type="file" name="fileurl">
    </p>
    <p>
      <input type="submit" value="确定">
    </p>
  </form>
</body>
</html>
在输入文件位置后控制台输出的是false....
如果要用JSP读取文件该怎么做
请教各位高手

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.io.File;" %>
    <html>
    <head>
    <title>
    </title>
    </head>
    <body bgcolor="#ffffff">
    <%
    if(request.getParameter("fileurl")!=null)
    {
      File file=new File(request.getParameter("fileurl"));
      System.out.println(file.exists());
    }else{
    %>
      <form action="jsp1.jsp?action=1" method="POST">
        <p>
          <input type="file" name="fileurl">
        </p>
        <p>
          <input type="submit" value="确定">
        </p>
      </form>
    <%
    }
    %>
    </body>
    </html>你打开的这个文件应该是客户端机器的,而jsp是在服务器端运行的。你让服务器打开一个客户端的文件是有问题的
    就这个程序而言,如果你在自己机器上调试(服务器也在自己机器上)应该是可以的
      

  2.   

    就是在自己机器上也没实现
    难道实现文件传输只有用sevlet吗?
      

  3.   

    完全可以正常运行....
    只在控制台显示FALSE....
    也就是说file.exists();的结果是FALSE
      

  4.   

    我上面贴的,那个改过的程序,结果也是FALSE?
      

  5.   

    zebra007(呼呼) 
    还是FALSE,朋友
      

  6.   

    确实应该是不可以的,因为你的<input type=file......>,这是用来上传文件的,你的JSP代码却是在服务器端执行的,比如说你选择了d:\a.txt文件,那么你实际上是在服务器上判断有没有这个文件,自然是肯定没有的。因为这个文件是在客户端的。
      

  7.   

    如果你要实现文件上传,找个jspSmartUpload包吧
    包的下载和怎么用网上都有