如何从服务器端代码(JSP或Servlet)读取客户端本地磁盘上的文件

时间:2015-07-16 12:26:47

标签: java eclipse jsp tomcat servlets

我正在用Java编写Web项目。 我有使用Servlet在客户端计算机的本地磁盘上读取文件的问题。当我在Eclipse中直接运行以下代码时,它运行良好。我可以读取其他客户端计算机上的文件(不在服务器计算机上)。但是,当我制作项目war文件,将它放在Tomcat服务器上并运行它时,我无法读取文件。提前感谢任何提示和建议。 我的代码在这里:

File file = new File("\\\\dell-nb\\SharedFile");
  File[] list=file.listFiles();
  for(int i=0;i<list.length;i++)        
    System.out.println(list[i].getName());

1 个答案:

答案 0 :(得分:0)

这是'设计',最好是出于安全考虑。想象一下,任何服务器都可以访问您计算机中的任何文件。你不会有任何隐私。从客户端到服务器传输文件的最佳方法是上传。在网上搜索如何在java中创建上传页面。

检查一下:http://commons.apache.org/proper/commons-fileupload/How to upload files to server using JSP/Servlet?