2013-03-03 38 views
0

我想從正在運行.jar文件的文件夾中讀取一些圖像文件。我想知道如何獲取目錄的路徑。我正在嘗試做這樣的事情。如何獲取.jar文件所在目錄的位置?

protected void updateLabel(String name){ 
    File f = new File("*path where the .jar file is being run from/tmspictures/" + name + ".jpg"); 
    if(f.exists()){ 
     ImageIcon icon = new ImageIcon("*path where the .jar file is being run from/tmspictures/" + name + ".jpg); 
     Image img = icon.getImage(); 
     Image newimg = img.getScaledInstance(lbl_pic.getWidth(), lbl_pic.getHeight(), java.awt.Image.SCALE_SMOOTH); 
     icon = new ImageIcon(newimg); 
     lbl_pic.setIcon(icon); 
     lbl_pic.setText(null); 
    } 
    else{ 
     lbl_pic.setText("Image not found"); 
     lbl_pic.setIcon(null); 
    } 
} 

所以如果jar文件正在從C:/Users/xerof_000/Desktop/TMS.jar運行,那麼圖片應該從C:/Users/xerof_000/Desktop/tmspictures/image.jpg讀我發現了一個計算器的方式,但也與目錄返回文件名。我不想修剪那部分,然後使用URL。有人可以建議一個簡單而簡單的方法。謝謝。

回答

0

我相信你可以使用路徑./tmspictures/image.jpg,它會工作。運行jar文件會將工作目錄設置爲jar所在的路徑,以便您可以從此處移動。

相關問題