Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java程序在tomcat Web服务器中创建文件夹?_Java_Jsp_Tomcat7 - Fatal编程技术网

如何使用java程序在tomcat Web服务器中创建文件夹?

如何使用java程序在tomcat Web服务器中创建文件夹?,java,jsp,tomcat7,Java,Jsp,Tomcat7,我想知道如何用java在webserver(Tomcat7.0)中创建文件夹 我最近启动了一个项目。在该项目中,我需要将文件从客户端计算机上载到服务器。在该项目中,每个客户端在服务器中都有自己的文件夹,并将文件上载到其中 在每个用户文件夹中,我们有两个以上的jsp文件。当用户请求服务器通过url(例如:ipaddress:portnumber/userid/index.jsp)使用这些文件显示其内容时,我想显示他上传的数据 有可能吗 请引导我解决这个问题。 谢谢。您可以像访问其他Java应用程序

我想知道如何用java在webserver(Tomcat7.0)中创建文件夹

我最近启动了一个项目。在该项目中,我需要将文件从客户端计算机上载到服务器。在该项目中,每个客户端在服务器中都有自己的文件夹,并将文件上载到其中

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

有可能吗

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

您可以像访问其他Java应用程序一样,从web应用程序访问文件和文件夹:使用或可能使用。另请参阅的和与文件相关的实用程序。

与其他Java应用程序一样,您可以使用或可能使用web应用程序访问文件和文件夹。关于您的具体问题,请参见的和与文件相关的实用程序。

,方法与普通Java应用程序相同

File root = new File("/path/to/all/uploads");
File newfolder = new File(root, "/userid");
newfolder.mkdir();
// ...
至于您对所有文件夹上的那些复制粘贴的JSP文件的想法,请不要这样做。只需要一个servlet,它被映射到例如
/files/*
上,读取特定于当前登录用户的文件夹,最后转发给JSP以显示结果。或者,如果您的目的确实是向所有人公开上载,以便每个用户都可以看到彼此的上载,那么在请求URL中提供所需的用户ID作为参数或路径信息,如so
http://localhost:8080/context/files/userid


请注意,您不应该将文件存储在扩展的WAR文件夹中,否则每次重新部署webapp时,它们都会丢失。将它们存储在Tomcat的
/webapps
文件夹外的固定路径上。

至于您的具体问题,方法与普通Java应用程序相同

File root = new File("/path/to/all/uploads");
File newfolder = new File(root, "/userid");
newfolder.mkdir();
// ...
至于您对所有文件夹上的那些复制粘贴的JSP文件的想法,请不要这样做。只需要一个servlet,它被映射到例如
/files/*
上,读取特定于当前登录用户的文件夹,最后转发给JSP以显示结果。或者,如果您的目的确实是向所有人公开上载,以便每个用户都可以看到彼此的上载,那么在请求URL中提供所需的用户ID作为参数或路径信息,如so
http://localhost:8080/context/files/userid

请注意,您不应该将文件存储在扩展的WAR文件夹中,否则每次重新部署webapp时,它们都会丢失。将它们存储在Tomcat的
/webapps
文件夹外的固定路径上。

好的,我们开始吧

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) {}
就这样。我希望在功能上是这样。再见

好了,开始吧

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

就这样。我希望在功能上是这样。再见

谢谢你的回答。这对我很有帮助。我还有一个疑问。假设我有一个主服务器和多个连接到主服务器的子服务器。假设用户在主服务器中访问我的应用程序,并希望将数据上载到子服务器中的服务器。是否可以从主服务器在子服务器中创建新文件夹。此处子服务器的IP地址已知。如果它映射为“主服务器”上的网络驱动器,则您可以继续使用
文件
。如果没有,那么您需要咨询负责的服务器管理员如何访问其磁盘文件系统。谢谢您的回答。这对我有帮助。我还有一个疑问。假设我有一个主服务器和多个连接到主服务器的子服务器。假设用户在主服务器中访问我的应用程序,并希望将数据上载到子服务器中的服务器。是否可以从主服务器在子服务器中创建新文件夹。此处子服务器的IP地址已知。如果它映射为“主服务器”上的网络驱动器,则您可以继续使用
文件
。如果没有,则需要咨询负责的服务器管理员如何访问其磁盘文件系统。