java配置文件怎么写?

java配置文件怎么写?,第1张

参考java.util.Properties对码瞎神象进行神困书写,另外可以在网上找一写辅助书写材料。

代码

public static void main(String[] args) {

Properties p = new Properties()

p.setProperty("id", "user1")

p.setProperty("password", "123456")

try{

PrintStream stm = new PrintStream(new File("e:\test.properties"迟亏))

p.list(stm)

} catch (IOException e) {

e.printStackTrace()

}

}

项目中经常会需要读取配置文件(properties文件),给你总结了配置文件读取方法如下: 

1、通过手巧知java.util.Properties读取

Java代码

Properties p=new Properties()

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

//1、通过绝对路径:InputStream is=new FileInputStream(filePath)

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

//3、通宽野过ClassLoader.getResourceAsStream(path)

p.load(InputStream is)

is.close()

p.getString(String(key))

2、通过java.util.ResourceBundle读取

Java代码

ResourceBundle rb=ResourceBundle.getBundle(packageName)

rb.getString(String key)

一.读取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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12237326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存