当前位置:首页 » 编程语言 » java加载配置文件

java加载配置文件

发布时间: 2022-06-14 23:49:21

❶ 在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 junit的怎样通过注解加载配置文件

在biz的pom里面加上
<testResources>
<testResource>
<directory> ../projectName/src/main/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>

❹ Java,加载不到配置文件中的值

建议做下面两个检查,1.检查,配置文件是否加到编译的classpath下,2.检查文件的加载路径是否有问题,如果是包外配置,是否有盘符的问题

❺ 如何使用java类来加载properties配置文件的属性信息

一个Properties只能加载一个问题,如果你需要加载多个的话只能多写几个了。例如:Propertiesprop=newProperties();prop.load(ConfigUtil.class.getClassLoader().getResourceAsStream("config.properties"));Propertiesprop1=newPro

❻ Java 获取配置文件路径

读取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目录下

首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源:

(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");
(2) InputStream inputStream =
this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );
调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,
而后在类类型上调用 getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父 子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就 是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。

(3) 然后加载配置文件,读取属性值
Properties prop = new Properties();
prop.load(input);
String value = prop.getProperty("PropertyName");

input.close();

❼ java常用的配置文件有哪些

项目中经常会需要读取配置文件(properties文件),给你总结了配置文件读取方法如下:
1、通过java.util.Properties读取

Java代码

  • Propertiesp=newProperties();

  • //p需要InputStream对象进行读取文件,而获取InputStream有多种方法:

  • //1、通过绝对路径:InputStreamis=newFileInputStream(filePath);

  • //2、通过Class.getResourceAsStream(path);

  • //3、通过ClassLoader.getResourceAsStream(path);

  • p.load(InputStreamis);

  • is.close();

  • p.getString(String(key))


  • 2、通过java.util.ResourceBundle读取

  • Java代码

  • ResourceBundlerb=ResourceBundle.getBundle(packageName);

  • rb.getString(Stringkey);

❽ 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配置文件
(一)新建一个java bean(HelloBean. java)

java代码
(二)构造一个配置文件(beanConfig.xml)
xml 代码
(三)读取xml文件
1.利用

java代码
2.利用FileSystemResource读取
java代码
二.读取properties配置文件
这里介绍两种技术:利用spring读取properties 文件和利用java.util.Properties读取
(一)利用spring读取properties 文件
我们还利用上面的HelloBean. java文件,构造如下beanConfig.properties文件:
properties 代码
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
属性文件中的"helloBean"名称即是Bean的别名设定,.class用于指定类来源。
然后利用org.springframework.beans.factory.support.来读取属性文件

java代码

(二)利用java.util.Properties读取属性文件
比如,我们构造一个ipConfig.properties来保存服务器ip地址和端口,如:
properties 代码
ip=192.168.0.1
port=8080
三.读取位于Jar包之外的properties配置文件

下面仅仅是列出读取文件的过程,剩下的解析成为properties的方法同上
1 FileInputStream reader = new FileInputStream("config.properties");

2 num = reader.read(byteStream);

3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);

四.要读取的配置文件和类文件一起打包到一个Jar中
String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //获取当前Jar文件名,并对其解码,防止出现中文乱码
JarFile currentJar = new JarFile(currentJarPath);
JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件");
InputStream in = currentJar.getInputStream(dbEntry);
//以上YourClassName是class全名,也就是包括包名

修改:
JarOutputStream out = new FileOutputStream(currentJarPath);
out.putNextEntry(dbEntry);
out.write(byte[] b, int off, int len); //写配置文件
。。。

out.close();

热点内容
寒灵之剑脚本 发布:2025-02-07 06:57:12 浏览:118
解压的窗口 发布:2025-02-07 06:44:34 浏览:797
android身份证 发布:2025-02-07 06:36:43 浏览:430
python的库在哪 发布:2025-02-07 06:30:24 浏览:348
带锁的铅笔如何改密码 发布:2025-02-07 06:18:05 浏览:164
ubuntu搭建samba服务器 发布:2025-02-07 05:52:54 浏览:54
小型企业网如何配置可以互通 发布:2025-02-07 05:33:56 浏览:243
09年crv哪个配置好 发布:2025-02-07 05:17:31 浏览:555
nvm源码编译 发布:2025-02-07 05:13:19 浏览:126
防伪码查询源码 发布:2025-02-07 05:09:39 浏览:770