SORU
2 HAZİRAN 2009, Salı


Nasıl Java JAR dosyasına bir kaynak için bir yol almak için

Bir Kaynak için bir yol bulmaya çalışıyorum ama hiç şans vardı.

Bu işleri (KAVANOZU IDE hem de) ama bu şekilde bir dosya, dosya içeriğini tek bir yolu bulamam:

ClassLoader classLoader = getClass().getClassLoader();
PrintInputStream(classLoader.getResourceAsStream("config/netclient.p"));

Eğer bunu yaparsam:

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("config/netclient.p").getFile());

Sonuç: java.io.FileNotFoundException: file:/path/to/jarfile/bot.jar!/config/netclient.p (No such file or directory)

Bir şekilde kaynak dosyası için bir yol olabilir.

CEVAP
2 HAZİRAN 2009, Salı


Bunu kasıtlı yapıyor. İçeriğini "dosya" dosya olarak mevcut olmayabilir. Kaynak dosya veya başka bir KAVANOZ bir tür bir parçası olabilir sınıfları ve kaynakları ile ilgileniyor unutmayın. Bu classloader kaynağı tanıtıcı bir dosya vermek zorunda değil, örneğin jar dosya dosya sistemi tek dosya içine genişletilmiş olabilir.

Her şey, bir java alarak.ıo.Dosya akışı geçici bir dosyaya kopyalama ve aynı yaparak yapılabilir, bir java.ıo.Dosya kesinlikle gereklidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • UniqueApps

    UniqueApps

    4 Ocak 2009