Java Dosya Yolu
-
arkadaşlar yaptığım bir projede dosyadan birkaç tane resim çekmem gerekiyor.
kendi bilgisayarımda c:/ de olduğunda sorun yok .örneğin:
c:/asd.png resmi benim pc de var olsun bunu şu şekilde çekebiliyorum
getImage("/asd.png")
ama ben bu projeyi hocaya vereceğim onun pc de böyle bir dosya olmayacak bunun için benim bu resimleri projeme dahil etmem lazım bunu nasıl yapabilirim
-
tam emin olmamakla birlikte şöyle yapıyorduk.
proje dosyan "c:\javaProje" olsun. bunun içersinde asd.png resimin ve asd.class classın olsun.
getImage("asd.png") şeklinde diye hatırlıyorum. yani resim dosyanla çalışacak dosya aynı yola sahipse böyleydi. bir dene istersen.
edit:
denedim dediğim gibimiymiş.
çalıştıracağın classın olduğu dizindeyse o şekilde yapılır. eğer resimleri bir dosyada toplamak istiyorsan getImage("/resim/asd.png) şeklinde olmalı. ve javaProjedede çalışacağan class olmalı.
-
hoca bi ini dosyasında bu yolu tut getConfig gibi bi class yazıp ordan çekersin hocanında hoşuna gider böyle şeyler
-
File f=new File(".") dersen programının çalıştığı dizini gösterir.
jarin içine gömmek istiyorsan
this.getClass().getResource("image.jpg") bu da jarın içinde o class ile aynı dizindeki resmi okursun.
yada
this.getClass().getClassLoader().getResourceAsStream("image.jpg") -
tagext bunu yazdı:
-----------------------------File f=new File(".") dersen programının çalıştığı dizini gösterir.
jarin içine gömmek istiyorsan
this.getClass().getResource("image.jpg") bu da jarın içinde o class ile aynı dizindeki resmi okursun.
yada
this.getClass().getClassLoader().getResourceAsStream("image.jpg")
-----------------------------bu yol iyidir
