2012-03-15 24 views
0

我想創建一些文件在WEB-INF /上傳和 上傳是一個文件夾,其中包含一些上傳文件。java不能mk目錄和文件在web-inf

ServletContext context = getServletContext(); 
String dir = context.getRealPath("WEN-INF/upload"); 

File folder = new File(dir); 
if(folder.exists()){ 
    //do something 
}else{ 
    folder.mkdir(); 
} 

這是一件簡單的代碼,而DIR像這樣:

C:\Code\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MON\WEN-INF\upload 

所以我調試它在Eclipse中,並在同一時間,我到

C:\Code\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\MON\WEN-INF\ 

觀看是否創建了上傳文件夾。 沒有任何異常,但該文件夾無法創建,我不知道爲什麼, 謝謝。

+0

您是否擁有在WEN-INF中創建目錄所需的權限? – twain249 2012-03-15 14:37:16

+3

我希望你把'WEB-INF'稱爲'WEN-INF'只是一個錯字! – adarshr 2012-03-15 14:37:18

+0

你能打印出'文件夾'的絕對路徑嗎?此外,處理由folder.mkdir()給出的返回值通常是一個好主意。這應該是真的,如果該文件夾被創建 – 2012-03-15 14:39:22

回答

1

mkdir()不會引發異常;它返回boolean表示成功或失敗。您應該始終檢查其返回值,以便您的代碼可以做出相應的反應。

至於爲什麼它沒有被創建,爲什麼你使用"WEN-INF"而不是"WEB-INF"?這只是一個簡單的錯字問題嗎?

+0

是歐內斯特,一個簡單的錯字,我應該更加小心。謝謝。 – diligent 2012-03-15 14:59:43

相關問題