如何使用java程序在tomcat Web服务器中创建文件夹?
我想知道如何用java在webserver(Tomcat7.0)中创建文件夹 我最近启动了一个项目。在该项目中,我需要将文件从客户端计算机上载到服务器。在该项目中,每个客户端在服务器中都有自己的文件夹,并将文件上载到其中 在每个用户文件夹中,我们有两个以上的jsp文件。当用户请求服务器通过url(例如:ipaddress:portnumber/userid/index.jsp)使用这些文件显示其内容时,我想显示他上传的数据 有可能吗 请引导我解决这个问题。如何使用java程序在tomcat Web服务器中创建文件夹?,java,jsp,tomcat7,Java,Jsp,Tomcat7,我想知道如何用java在webserver(Tomcat7.0)中创建文件夹 我最近启动了一个项目。在该项目中,我需要将文件从客户端计算机上载到服务器。在该项目中,每个客户端在服务器中都有自己的文件夹,并将文件上载到其中 在每个用户文件夹中,我们有两个以上的jsp文件。当用户请求服务器通过url(例如:ipaddress:portnumber/userid/index.jsp)使用这些文件显示其内容时,我想显示他上传的数据 有可能吗 请引导我解决这个问题。 谢谢。您可以像访问其他Java应用程序
谢谢。您可以像访问其他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作为参数或路径信息,如sohttp://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作为参数或路径信息,如sohttp://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地址已知。如果它映射为“主服务器”上的网络驱动器,则您可以继续使用文件
。如果没有,则需要咨询负责的服务器管理员如何访问其磁盘文件系统。