2016-12-04 29 views
1

我正在使用Dropbox API V2將Dropbox中的圖像下載到我的Java程序中。我將它們保存在"/src/main/Resources/Downloads/"中,然後想在程序下載後同時運行image.jpgjava.lang.IllegalArgumentException:找不到無效的URL或資源。 JavaFX圖像

1)第一次程序下載圖像並運行此我得到「無效的URL或資源未找到」錯誤:

Button button1 = new Button(); 
Image thumbnail = new Image("/Downloads/image.jpg"); 
button1.setGraphic(new ImageView(thumbnail)); 

2)當我關閉了程序和文件是第二次已經保存在資源中。

我錯過了什麼?

+0

圖像可能不會保存在的時候/在#1的調用之前。 – user2864740

+0

您確定圖像下載成功後下載功能會返回嗎?放入足夠的時間來測試這個 – Addi

+0

我剛剛做了一個Thread.sleep(70000)只是爲了確保。但仍然沒有做到這一點。好像下載的圖像沒有保存在資源文件夾中,直到我關閉程序。 – Combii

回答

3

找到了解決辦法:

String path = "/src/main/Resources/"; 

File file = new File(path + i.getLocalPathThumbnail()); 
String localUrl = file.toURI().toURL().toString(); 
Image thumbnail = new Image(localUrl, false); 
+0

更好的方法是使用'file.toURI()。toURL()。toExternalForm()' – smac89