在我的Web应用程序中,我必须向一组预定义用户发送电子邮件finance@xyz.com,因此我希望将其添加到.properties文件中并在需要时访问它.这是一个正确的程序,如果是这样,那么我应该在哪里放置这个文件?我正在使用Netbeans IDE,它有两个单独的文件夹用于源文件和JSP文件.
我试图在webapp中加载一个文件,FileNotFound当我使用时我得到了一个例外FileInputStream.但是,使用相同的路径,我能够在我这样做时加载文件getResourceAsStream().这两种方法之间有什么区别,为什么一种方法有效而另一方方法无效?
我已经在StackOverflow中搜索了"战争中的属性",但是没有一个结果适用于我的情况.
我正在使用Eclipse Galileo和GlassFish v3来开发一组Web服务.我正在使用具有以下结构的"动态Web项目"
Src
-java_code_pkg_1
-java_code_pkg_2
-com.company.config
--configfile.properties WebContent
-META-INF
-WEB-INF
--log4jProperties
--web.xml
--applicationContext.xml
--app-servlet.xml
Run Code Online (Sandbox Code Playgroud)
我想访问"java_code_pkg1"中的一个源文件中的"configfile.properties".我正在使用Spring Framework,一旦应用程序在服务器上启动,该文件就会被实例化.
我试过以下没有运气
getResourceAsStream("/com.company.config/configfile.properties");
getResourceAsStream("/com/company/config/configfile.properties");
getResourceAsStream("com/company/config/configfile.properties");
getResourceAsStream("/configfile.properties");
getResourceAsStream("configfile.properties");
getResourceBundle(..) didn't work either.
Run Code Online (Sandbox Code Playgroud)
当它不在WEB-INF/classes路径下时是否可以访问文件?如果是的话怎么样?
谢谢
我需要在JSF应用程序中获取资源文件.
InputStream input = new FileInputStream("filename.xml");
Run Code Online (Sandbox Code Playgroud)
但是,系统找不到filename.xml与sample.xhtml网页位于同一文件夹中的文件.我怎么得到InputStream它?
我正在尝试获取InputStream托管豆中的PNG文件,如下所示:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
InputStream input = externalContext.getResourceAsStream("/myFile.png");
// input is null.
Run Code Online (Sandbox Code Playgroud)
但是,InputStream始终为null。这是怎么引起的,我该如何解决?
resources ×3
java ×2
jsf ×2
file ×1
file-io ×1
inputstream ×1
java-ee ×1
properties ×1
servlets ×1
war ×1