2010-10-08 22 views

cevap

18

Kullanım getResourceAsStream Örneğin

:

MyClass.class.getResourceAsStream("/com/foo/bar/file.txt"); 

paketinüzerinde file.txt açacak: o MyClass

Ayrıca aynı pakette ise

MyClass.class.getResourceAsStream("file.txt"); 

file.txt açacak

İyi şanslar! :)

+0

'MyClass' nedir? – alex

+0

@alex Başka bir pakete erişmeye çalıştığınız * sınıfının * olduğunu farz ediyorum. A Sınıfı, A Paketinin B Paketindeki bir dosyaya erişmeye çalışıyorsa, "Sınıfım" A Sınıfı, A Paketi olur. Bu benim yorumumdur. – Mathomatic

1

Öncelikle, dosyalarınız içeriyordu hangi paket uygulamanızın sınıf yolunda olduğundan emin olun .. dosyalarının yolunu belirterek senin hiç, hala them.Your biliyorum okumak için dosyaları yolları elde etmek olmasına rağmen tüm dosyalarınızın isimleri ve paket adları mı? Eğer öyleyse, sizin dosyanızın bir url elde etmek için bu deneyebilirsiniz:

public class Test { 
    public static void main(String[] args) throws Exception { 
     URL f = Test.class.getClassLoader().getResource("resources/Test.txt"); 
     System.out.println(f); 
    } 
} 

kod yukarıdaki 'kaynaklar' adlı başka bir pakette dosyanın URL'sini 'Test.txt-' elde eder.

İlgili konular