2013-03-03 2 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); 
    } 
} 

Так что, если файл баночка запускается с C:/Users/xerof_000/Desktop/TMS.jar то фотографии должны быть считаны из C:/Users/xerof_000/Desktop/tmspictures/image.jpg я нашел один путь на StackOverflow, но это также возвращает имя файла с каталогом. И я не хочу обрезать эту часть, а затем использовать URL. Может ли кто-нибудь предложить простой и легкий способ. Благодарю.

ответ

0

Я считаю, что вы можете просто использовать путь ./tmspictures/image.jpg, и он будет работать. Запуск файла jar устанавливает рабочий каталог на путь, на котором сидит банка, поэтому вы можете перейти оттуда.

Смежные вопросы