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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008
  • William Sledd

    William Sled

    24 EYLÜL 2006