所以我正在尋找將一個.jar移植到可執行文件,並且在我這樣做之前清理我的代碼。現在,我有以下幾點:本地文件對象的絕對路徑
BufferedImage bgImg = null;
//Grabs the background image
try {
bgImg = ImageIO.read(new File(""));
} catch (IOException e1) {
e1.printStackTrace();
}
我有,我可以只使用幾個其他圖片:
new ImageIcon(getClass().getResource("imagename.png")));
然而,因爲前者是一個File對象,它不會採取相同類型的參數。我想知道是否有類似的東西可用於此目的,或者如果有其他方法可以使文件變爲絕對文件,以便在移植到可執行文件時沒有錯誤。謝謝!
一個空文件名肯定是不行的。文件將在哪裏?你有辦法瞭解文件的路徑嗎?它總是會在同一個目錄中嗎?或者它會在相對於你知道的某個目錄中? – RealSkeptic
是的,這是我的不好之處,在此之前,我已經充滿了一些東西(即嘗試使用相對目錄訪問文件失敗,只是文件的名稱等)。我原本是用它的確切路徑到我的桌面,但我把它移到項目工作目錄上的一個文件夾中。 – finaris