「java配置文件加载」Java加载文件
今天给各位分享java配置文件加载的知识,其中也会对Java加载文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、在Java中加载配置文件,使用静态加载和构造方法加载有什么区别?
- 2、java中用Properties类加载配置文件
- 3、JAVA中如何重新加载.properties文件,使其他引用实时改变?
- 4、Java读取配置文件的几种方法以及路径问题
- 5、java 怎么处理配置文件
在Java中加载配置文件,使用静态加载和构造方法加载有什么区别?
构造方法是只有你在new对象的时候才会执行
静态语句块和静态方法在类加载到内存的时候就已经执行了
静态加载配置文件,在你启动类似tomcat服务的时候就已经执行了
java中用Properties类加载配置文件
一个Properties只能加载一个问题,如果你需要加载多个的话只能多写几个了。
例如:
Properties prop = new Properties();
prop.load(ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties"));
Properties prop1 = new Properties();
prop1.load(ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties1"));
JAVA中如何重新加载.properties文件,使其他引用实时改变?
* Spring 提供的 PropertiesLoaderUtils 允许您直接通过基于类路径的文件地址加载属性资源
* 最大的好处就是:实时加载配置文件,修改后立即生效,不必重启
*/
private static void springUtil(){
Properties props = new Properties();
while(true){
try {
props=PropertiesLoaderUtils.loadAllProperties("message.properties");
for(Object key:props.keySet()){
System.out.print(key+":");
System.out.println(props.get(key));
}
} catch (IOException e) {
System.out.println(e.getMessage());
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
Java读取配置文件的几种方法以及路径问题
.类加载器读取:
只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。
①获取类加载器 ClassLoader cl = 类名.class.getClassLoader();
②调用类加载器对象的方法:public URL getResource(String name);
此方法查找具有给定名称的资源,资源的搜索路径是虚拟机的内置类加载器的路径。
类 URL 代表一个统一资源定位符,它是指向互联网”资源”的指针。
资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用.
URL对象方法:public String getPath(),获取此 URL 的路径部分。
示例代码:
2.类加载器读取:
只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。
①获取类加载器 ClassLoader cl = 类名.class.getClassLoader();
②调用类加载器对象的方法:public InputStream getResourceAsStream(String name);
返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。
java 怎么处理配置文件
常用的配置文件分为两种:xml和properties
xml:一般采用dom4j解析
properties:使用java自身的Properties类进行解析
处理配置文件两种方式:
1、每次需要时实时加载(也可定时读取,如:没30分钟读取一次),所以可以实时修改配置文件。
2、程序启动时加载到内存中,修改配置文件后需要重启程序进行重新加载
关于java配置文件加载和Java加载文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。