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
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.
Nasıl UTF-8 Java web uygulamalarını ça...
Java Hashmap: Nasıl anahtar değerini a...
Nasıl YYYY-aa-GG HH geçerli saati alma...
Sistem giriş almak için Nasıl.Java: ()...
Nasıl java uygulaması içinden vm değiş...