2012-12-06 79 views
0
File file = null; 
String directory = "/Users/Chris/Documents/Sites/gmustudent/WebContent/images/test/"; 
file = new File(directory + imageName); 
file.createNewFile(); 

上面的代碼確實有效地在我想要的目錄中創建一個新文件,其中包含我想要的名稱。運行後,我可以在我的電腦上找到這條路,圖像就在那裏。但是這些圖像在eclipse中不會顯示。當我運行此代碼的目錄看起來像這樣file.createNewFile()不能立即工作

enter image description here

這樣我就可以查看該目錄中的圖片在我的電腦,但日食不會看到他們呢。於是我右擊我的項目,然後單擊刷新...

enter image description here

然後我的目錄是刷新......

enter image description here

所以,當我嘗試訪問圖像我只是上傳到我的網絡應用程序我無法看到它們,直到我刷新我的整個網絡應用程序。

UPDATE

這爲B/C我需要通過自己的路徑在線訪問這些文件的問題。如htttp:// localhost:8086/gmustudent/images/test/image.png。我無法做到這一點,直到我刷新這個問題的Web應用程序。所以當我嘗試上傳上傳圖片後,在刷新eclipse項目之前我無法看到它們。

+0

爲什麼你需要在eclipse中看到它? –

+0

是否_Refresh_按鈕將一些必要的字段添加到_.xml_或_manifest_文件中?如果是這樣,您可能需要動態檢查目錄中的更改以獲取用於追加的映像名稱。 – diegoperini

+0

@JigarJoshi因爲OP使用Eclipse來運行Web服務器。 –

回答

4

在較新版本的Eclipse中,有一個名爲「使用原生掛鉤或輪詢進行刷新」的Workspace首選項。

enter image description here

這有可能減緩Eclipse和/或系統下來,如果它需要讀取一個緩慢的(比如,非SSD)硬盤和/或多個目錄/文件。 This help doc暗示本機鉤子只能在Eclipse的Windows版本上工作,暗示Linux版本將使用輪詢,這可能效率較低。

給它一個鏡頭;因人而異。

+0

謝謝,但這並不能解決問題。我做了一個更新也許這可能會幫助你幫我 – gmustudent

+0

嘗試選擇不同的目錄寫入:http://stackoverflow.com/questions/1793856/whats-a-good-place-to-save-a-file-to -in-a-java-app –

+0

WOAH!花了一秒鐘,但現在這一切都很好!非常感謝!當我將其從本地主機部署到mochahost時,我的主機提供商無論如何都可以將其設置在那裏,或者文件上傳應該是正確還是立即? – gmustudent