Bizim savaş kaynak yolu WEB-INF klasörü/dosya?
Benim savaşta bir dosya var/WEB-INF app engine benim proje klasörü. Sunucu uygulaması bir bağlamda orada bir dosyayı okuyabilirsiniz SSS okudum. Kaynak yolunu rağmen formunu nasıl bilmiyorum:
/war/WEB-INF/test/foo.txt
Yukarıda göründüğü gibi mi? nasıl bu kaynağa giden yol Dosya ile kullanmak için oluşturmak istiyorsunuz(),
Teşekkürler
CEVAP
Bunu yapmanın bir kaç yolu var. Sürece SAVAŞ dosya (bir yerine .dosyaları bir dizi genişletilir dosya Savaşı), Bu API kullanabilirsiniz:
ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
O aradığınız kaynağın tam sistem yol alacak. Ancak, eğer Sunucu uygulaması Konteyner asla SAVAŞ dosya (Tomcat gibi) genişlerse işe yaramaz. Çalışacak ne ServletContext getResource
yöntemler kullanıyor.
ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt");
veya alternatif olarak, eğer sadece giriş akışı istiyorsanız:
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt");
İkinci yaklaşım uygulamasının yüklü olduğu nasıl olursa olsun çalışacak. Eski yaklaşım, yalnızca SAVAŞ dosyasını dağıtmadan önce açılmış olması durumunda çalışır.
DÜZENLEME:
Bu getContext() yöntemi uygulamak zorunda kalacak besbelli bir şey. JSP sayfaları context
alan olarak kullanılabilir. Bir uygulamasında sunucu uygulaması içine 11 ** yöntemi geçirilen ** 10 olur. Eğer o zaman bunu saklıyorsanız, sizin ServletContext sonra istediğiniz zaman alabilirsiniz.
İyi bir metin okumak için Java dosya y...
Dosya için satır yazmak için doğru yol...
Mediastore gelen urı dosya adı ve yolu...
önleme "kaynak dosya sistemi"...
Ruby dosya yolu uzantısı olmadan Dosya...