Standart Maven dizin yapısını kullanarak kurulum yapan bir proje ile çalışıyorum, bu yüzden "kaynaklar" adlı bir klasörüm var ve bunun içinde "fontlar" adında bir klasör oluşturduktan sonra bir dosya koydum. Aşağıdaki gibi, bir 3. parti kitaplığından kullandığım bir nesneye tam String
dosya yolunu (proje yapım içinde resources/fonts/somefont.ttf
numaralı bir dosyada bulunan bir dosyanın) geçirmem gerekiyor. ama bunu yapmak için uygun şekilde biraz karıştı. Aşağıda denedim ama onu bulamıyor. Ben ResourceBundle
kullanarak baktım ama bu sadece aşağıdaki gibi bir yönteme geçmek için bir yol geçmesi gerektiğinde gerçek bir File
nesnesi yapmak içeren gibi görünüyordu (benim önümde gerçek yöntem çağrısı yok, sadece benim bellek):Java (maven web uygulaması), kaynak klasöründeki dosya için tam dosya yolunu mu alıyorsunuz?
FontFactory.somemethod("resources/fonts/somefont.ttf");
. Bu konuda herhangi bir tavsiye büyük beğeni topluyor.
Projede çalışan farklı geliştiriciler farklı kurulumlara sahip olduğundan ve bunu projenin bir parçası olarak yansıtmak istediklerinden, kaynak kodlarını doğrudan proje kaynaklarına gönderdiklerinde doğrudan kodlanmış bir yol kullanmak istemiyorum. .
Bu bir web uygulaması (Struts 1.3 uygulaması) ve içindir I (Tomcat aracılığıyla kapalı projeyi çalıştırıyorum olan) patlayan WAR dosyası içine baktığınızda, dosya yer almaktadır:
<Exploded war dir>/resources/fonts/somefont.ttf
sonra ResourceBundle Dosya nesnesini alma File.getAbsolutePath kullanarak nesi var() (FontFactory.somemethod geçmek)? (WAR, dağıtımda genişletilmemişse bir File nesnesi almayı garanti etmediğinizi unutmayın.) – BobG
Muhtemelen bununla ilgili bir sorun yok :) Teşekkürler, ben 'ResourceBundle 'ile bu kadar işe yaramadı, bu işe yarayacağını anlamış değilim, Teşekkürler – Rick
için Size kullandığım bazı sözde kod yazmama izin verin altında başarı ile - ResourceBundle, ama Kaynak (bahar dışında) çalışır emin değilim: – BobG