0

我想知道如何在 java 中的 webserver(tomcat 7.0) 中创建一个文件夹。

我最近开始了一个项目。在那个项目中,我需要从客户端机器将文件上传到服务器。在这个服务器中,每个客户端都有自己的文件夹并将文件上传到其中。

在每个用户文件夹中,我们有两个以上的 jsp 文件。当用户使用该文件请求服务器通过 url(例如:ipaddress:portnumber/userid/index.jsp)显示其内容时,我想显示他上传的数据。

可能吗。?

请指导我解决这个问题。谢谢。

4

3 回答 3

1

好的,我们开始吧。

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) {}

而已。我希望在功能上。再见

于 2012-05-15T03:56:15.410 回答
1

您可以像任何其他 Java 应用程序一样从 Web 应用程序访问文件和文件夹:使用java.io.File或者JDK7 的新文件 I/O 机制。另请参阅Java I/O 教程Apache Commons IO的文件相关实用程序。

于 2012-05-15T02:49:42.087 回答
1

至于您的具体问题,就像在普通 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文件夹之外的固定路径上。

于 2012-05-15T03:21:47.470 回答