2012-10-18 35 views
0

在一個java web應用程序(struts)在tomcat上運行,我需要上傳一個文件(任何類型)到一個目標文件夾,這個文件夾將作爲用戶的輸入參數。目標不僅可以在服務器目錄中,而且可以在系統中的任何地方。是否有任何API可用於文件上傳或可以使用Java IO來實現?任何建議與示例代碼將不勝感激。用java中的給定目標路徑上傳文件

謝謝。

+2

歡迎來到堆棧溢出!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-10-18 08:40:05

+0

你真的想讓網絡上的任何人在你的服務器上的任何地方創建一個文件嗎? – ddyer

+0

感謝您的寶貴意見。是的,我已經嘗試了上面提到的場景,但是使用了servlet概念,它將獲得服務器上的實際路徑(即,使用ServletConfig.getServletContext()。getRealPath()),這顯然會將文件上載到服務器目錄中。但是我想要一個獨立的上傳功能,用戶可以在系統上指定要上傳的任何目的地。 – Marshal

回答

0

使用common-fileupload。有更多的例子here

2

嘗試更改具有服務器目錄路徑的「user.dir」屬性。這裏是示例代碼可能有一些幫助

System.setProperty("user.dir", <destination path on your system>); 

File f = new File(System.getProperty("user.dir"));