簡體   English   中英

如何使用Java程序在tomcat Web服務器中創建文件夾?

[英]how to create a folder in tomcat webserver using java program?

我想知道如何在Java中的webserver(tomcat 7.0)中創建文件夾。

Iam最近啟動了一個項目。在該項目中,我需要將文件從客戶端計算機上傳到服務器中。在此,每個客戶端在服務器中都有自己的文件夾並將文件上傳到其中。

並且在每個用戶文件夾中,我們有兩個以上的jsp文件。當用戶請求服務器使用該文件通過URL顯示其內容時(例如:ipaddress:portnumber / userid / index.jsp),我想顯示其上傳的數據。

可能嗎。?

請指導我解決這個問題。 謝謝。

您可以像使用任何其他Java應用程序一樣從Web應用程序訪問文件和文件夾:使用java.io.FileJDK7的新File 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文件的想法,請不要這樣做。 僅具有一個映射到例如/files/* servlet,並讀取當前登錄用戶的特定文件夾,最后將其轉發到JSP以顯示結果。 或者,如果您的意圖是真正使所有人公開上傳,以便每個用戶都能看到彼此的上傳,然后在請求URL中提供所需的用戶ID作為參數或pathinfo,例如http://localhost:8080/context/files/userid

請注意,您不應將文件存儲在擴展的WAR文件夾中,否則每次重新部署Web應用程序時它們都會丟失。 將它們存儲在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) {}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM