jar包读取配置文件|关于java读取jar包内log4j配置文件

Ⅰ jar包中的类如何读取到spring配置文件的属性

用反射就可以了 spring也是基于反射的解析xml 根据类路径得到class(Class.forName) 然后根据你给的property通过getField拿到Field再实例化 再赋值

Ⅱ jar包中配置文件的路径

Propertiesprop=newProperties();prop.load(newFileInputStream("D://conf//a.properties"));

Ⅲ eclipse打包了可执行的jar文件.怎么让jar读取同级目录下的properties和xml配置文件

您好,读取jar包内配置文件:InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties"); 读取jar包外配置文件:String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties"; InputStream in = new BufferedInputStream(new FileInputStream(filePath)); 另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。 在main函数第一行添加如下代码:PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");

Ⅳ 关于java读取jar包内log4j配置文件

一、Thread.currentThread().getContextClassLoader().getResource("resources/log4j.xml").getPath();二、java.net.URLimUrl=getClass().getResource("resources/log4j.xml");三、java.net.URLimUrl=getClass().getResource("/resources/log4j.xml");四、//包名回开始答Strings_xmlpath="ldg/resource/resources/log4j.xml";InputStreamin=ClassLoader.getSystemResourceAsStream(s_xmlpath);

Ⅳ java jar包怎么获取配置

在src目录下建议一个文件夹,专门存放配置文件,项目编译后,直接用jar命令打包即可。如有疑问,可远程协助解决。有问题欢迎提问,满意请采纳,谢谢!

Ⅵ cmd 运行jar包读取配置文件时路径报错

你是怎么打包的?手工用 WinRAR/WinZip/7Zip 之类的软件打开这个 jar 文件确认一下,那个 xml 文件在什么位置。一般推荐的做法是把配置文件集中放在 /META-INF 文件夹中。

Ⅶ 如何读取jar包外的properties文件和log4j.properties

一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生…一般在项目中使用properties配置文件的时候都将相关的properties文件放在src目录下,在将该app打包生成jar后,相应的properties配置文件生成在jar包中,这样的话要修改配置文件又要重新打jar包,那是相当的麻烦。 既然这么麻烦,你肯定想将配置文件放在其他的目录下,生成的jar包内不包含相应的配置文件,修改配置文件无需重新打包,没错,下面就是一种解决方案了。 读取jar包内配置文件: InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties"); 读取jar包外配置文件: String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties"; InputStream in = new BufferedInputStream(new FileInputStream(filePath)); 另外,如果app中使用到log4j.properties文件,默认的存放路径是src/log4j.properties,同上面一样,我想把log4j.properties放在其他目录中,这样一来,在修改log4j配置文件的时候无需重新打jar包。 在main函数第一行添加如下代码:PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");

Ⅷ 怎么从外部读取jar包中的资源文件

直接把你的外部jar加载到systemclassloader试试看可以通过反射的方式实现for exampleURLClassLoader loader = (URLClassLoader) ClassLoader.getSystemClassLoader();Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[] { URL.class }); //反射获取方法method.setAccessible(true); File jar = new File(yourjarpath); //外部jar路径URL url = jar.toURI().toURL();method.invoke(loader, new Object[]{url}); //加载jar到systemclassloader

Ⅸ jar包中的类读取配置文件的路径问题,求大家帮帮忙

应该是直接就可以读取的。因为你的配置文件和Jar文件在同一个目录下,如果你的应用能找到jar文件,也就是可以找到配置文件。不过你要在classpath路径中添加*.properties。


赞 (0)