2017-03-17 86 views
0

這只是我在Stack Overflow上發佈的第二個問題,所以嗨! (請溫柔)。JavaFX-8 FileChooser Image(後端複製粘貼)

我正在做的項目中的下一步涉及文件和FileChooser庫。說我得到了FileChooser的工作,並點擊按鈕,FileChooser打開,你可以選擇你想要的圖像。

現在說圖像來自插入計算機的閃存驅動器。拍攝完圖像後,文件路徑將存儲到數據庫中供以後檢索。但問題在於,當閃存驅動器被拔出時,文件路徑將變得毫無用處。

有沒有什麼辦法可以將圖像的後臺複製粘貼到程序的目錄中,這樣我只需要取文件名,並將其附加到默認的varchar值(正確的目錄減文件名)數據庫中的filepath列?

我可能會寫這個錯誤。順便說一下,這在JavaFX-8中。任何幫助,將不勝感激。

+0

您可以用'Files.copy'到**複製**文件從一個位置到另一個,如果這就是你想要什麼 –

+0

哇...這是快。會試試這個...不能相信我錯過了這個...會回來一點。 –

回答

1

使用Files.copy

Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); 

注意sourcedestinationPath引用。此外,Files位於包java.nio.file

+0

謝謝你的幫助!上帝...... Java是一個殘酷的情婦。 –

0
File source = new File("path//myimage.jpg"); 
    File dest = new File("myimage.jpg"); 
    try { 
     FileUtils.copyFile(source, dest); 
    } catch (IOException e) { 
     throw new IOException("DP Report Template File is not there"); 
    } 

這將複製文件到您的程序目錄。

+0

阿帕奇呵呵。我將不得不包括罐子,我會嘗試這個,這看起來很有希望。會報告一下。 –

+0

你可以添加「org.apache.commons.io」jar。 – Guna