我想知道如何在 java 中的 webserver(tomcat 7.0) 中创建一个文件夹。
我最近开始了一个项目。在那个项目中,我需要从客户端机器将文件上传到服务器。在这个服务器中,每个客户端都有自己的文件夹并将文件上传到其中。
在每个用户文件夹中,我们有两个以上的 jsp 文件。当用户使用该文件请求服务器通过 url(例如:ipaddress:portnumber/userid/index.jsp)显示其内容时,我想显示他上传的数据。
可能吗。?
请指导我解决这个问题。谢谢。
好的,我们开始吧。
try {
File f = new File("file/path/name/.ext");
if(!f.isDirectory()) {
boolean success = (new File(f)).mkdirs();
}
if(success) {
System.out.println("Success")
}
} catch(Exception e) {}
而已。我希望在功能上。再见
您可以像任何其他 Java 应用程序一样从 Web 应用程序访问文件和文件夹:使用java.io.File或者JDK7 的新文件 I/O 机制。另请参阅Java I/O 教程和Apache Commons IO的文件相关实用程序。
至于您的具体问题,就像在普通 Java 应用程序中一样。
File root = new File("/path/to/all/uploads");
File newfolder = new File(root, "/userid");
newfolder.mkdir();
// ...
至于您在所有文件夹中复制粘贴的 JSP 文件的想法,请不要这样做。例如,只需有一个映射到的 servlet/files/*
并读取特定于当前登录用户的文件夹,最后转发到 JSP 以呈现结果。或者,如果您的意图是让每个人都公开上传,以便每个用户都可以看到彼此的上传,那么在请求 URL 中提供所需的用户 ID 作为参数或路径信息,如下所示http://localhost:8080/context/files/userid
。
请注意,您不应将文件存储在扩展的 WAR 文件夹中,否则每次重新部署 webapp 时它们都会丢失。/webapps
将它们存储在 Tomcat文件夹之外的固定路径上。