读取JSP内容目录之外的文本文件

时间:2014-06-25 06:07:39

标签: jsp readline

我想从C读取一个文本文件:/Users/Owner/Documents/number.txt

这是我的read.jsp

代码
 <% String filePath = request.getParameter("inputFileElement"); %>  
 <html>  
 <head>  
  <title>display</title>  
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
 <%@page import="java.io.*" %>  

 </head>  
  <body>  
  <%  
   String fileName = filePath;  
   BufferedReader is = new BufferedReader(new FileReader(fileName));  
   String fileData = "";  

   while((fileData = is.readLine()) != null)  
  {  
   out.println(fileData);  
 }  
  %>  
  </body>  
  </html>  

我总是遇到此错误HTTP状态404 - number.txt(没有这样的文件或目录)

我错在哪里?谢谢

2 个答案:

答案 0 :(得分:0)

您必须考虑将外部文件添加到项目目录中:

公开

  

即使是简单的超链接也可以指向此文件

YourWebApp&gt;网络&gt; number.txt

<强>限制

  

在这里你需要付出一些努力才能显示文件内容

YourWebApp&gt;网络&gt; WEB-INF&gt; number.txt

答案 1 :(得分:0)

你无法直接从本地系统获取文件,这个链接可能会对你有一些安全问题

http://www.tutorialspoint.com/jsp/jsp_file_uploading.htm