我正在用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());
答案 0 :(得分:0)
这是'设计',最好是出于安全考虑。想象一下,任何服务器都可以访问您计算机中的任何文件。你不会有任何隐私。从客户端到服务器传输文件的最佳方法是上传。在网上搜索如何在java中创建上传页面。
检查一下:http://commons.apache.org/proper/commons-fileupload/ 和How to upload files to server using JSP/Servlet?