java 怎么读取配置文件

如题所述

一.读取xml配置文件
(一)新建一个java bean(HelloBean. java)

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

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.PropertiesBeanDefinitionReader来读取属性文件

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();
温馨提示:内容为网友见解,仅供参考
无其他回答

java如何读取配置文件?
在Java中读取配置文件如下方式:1、使用文件流和字符串流 import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ConfigReader { public static void main(String[] args) throws IOException { String filePath = "config.properties";BufferedReader br = nul...

Java读取配置文件的几种方法以及路径问题
2.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。①获取类加载器 ClassLoader cl = 类名.class.getClassLoader();②调用类加载器对象的方法:public InputStream getResourceAsStream(String name);返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的...

java读取配置文件的方法(xml)
回答:建议看哈JAXP 关于java操作xml其实很简单

Java 读取配置文件
Java中,我们可以利用`java.lang.Class`和`java.lang.ClassLoader`来读取配置文件,两种方式都提供了`getResource()`和`getResourceAsStream()`方法。下面分别介绍这两种方法的使用:首先,通过`java.lang.Class`获取文件路径:1. `xxx.class.getResource("").getPath`: 这会返回编译后的xxx.class文...

用java 如何读取配置文件(如:资源文件)中配
java读取配置文件的几种方法如下:方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可...

java中怎么读取文件内容(java中如何读取文件)
java中在怎么读取文件夹中的内容1、JAVA遍历文件夹下的所有文件(递归调用和非递归调用)不使用递归的方法调用。2、方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-...

Java 获取配置文件路径
读取配置文件 , xxx.properties放在webroot\/WEB-INF\/classes\/目录下 首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源:(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");(2) InputStream ...

你知道,java项目中是如何获取文件地址的吗?
在Java项目开发中,获取文件地址是一个常见的需求。当我们需要读取配置文件时,有两种常用的方法:class.getResource(String name) 和 class.getClassLoader().getResource(String name)。本文将详细介绍这两种方法的区别和使用场景。首先,class.getResource() 方法接受相对路径或绝对路径,相对路径是相对于...

java读取properties配置文件路径问题
配置文件“weblogic11g.properties”保存在WEB-INFO目录下,和web.xml在同一个目录下。一个JavaBean专门用于读取配置文件的内容:public class PropertiesIO { private String fileName = null;public PropertiesIO(String fileName){ this.fileName = getClass().getClassLoader().getResource("\/").get...

如何用ResourceBundle来读取配置文件
假设我们用来读取配置文件的class叫TestResourceBundle,配置项的值来自一个叫property_en.properties的文件(该文件应该放到TestResourceBundle所对应的CLASSPATH的目录),有两 个值需要配置:name和value。首先,需要在该class中定义一些字符串常量,如下:public static final String PROPERTIES_FILE_NAME = "...

相似回答