我正在研究GWT應用程序,我從Web服務中檢索文件,然後通過RPC返回URL以顯示UI。正在創建/保存在一個文件夾,名爲documentFiles文件:如何將文件保存在glassfish上的應用程序目錄中?
File newFile = new File("documentFiles", doc.getFilename());
newFile.getParentFile().mkdirs();
當我在GWT開發模式在本地運行的應用程序,創建該文件夾,我預計,在戰爭中的目錄,這樣我就可以在訪問host:8080/[base url]/documentFiles
。
但是,當我在玻璃魚上運行它(在Windows上)時,該文件夾正在...\glassfish\domains\domain1\config\documentFiles
下創建。
我會想到它是在...\glassfish\domains\domain1\applications\[app name]\documentFiles
我希望這是有道理的。我如何指定在應用程序文件夾下創建文件?感謝任何幫助。謝謝。
我傾向於建議不要將文件寫入應用程序目錄(並且如果您正在部署爲戰爭,則*無法*)。而是保持在一個可配置的位置並將它們回傳。 –
謝謝!根本不知道我根本無法做到,而且我找到了另一種解決方案。 –