java怎么在包中创建配置文件

java怎么在包中创建配置文件,第1张

先看代码目录结构:

src/weather/

QueryWeather.java

weather.xml

程序里面可以直接读取到weather.xml文件,代码世友如下:

private static String getXmlContent()throws IOException {

FileReader f = new FileReader("src/weather/weather.xml"饥拆)

BufferedReader fb = new BufferedReader(f)

StringBuffer sb = new StringBuffer("")

String s = ""

while((s = fb.readLine()) != null) {

sb = sb.append(s)}return sb.toString()}但是一旦把这烂返枣个class文件和xml文件打成jar包再运行,对不起,报错,QueryWeather.class字节码根本找不到weather.xml

在看打成jar包的结构:META-INFMANIFEST.MFweatherQueryWeather.class

weather.xml

用下面的方法就可以找到weather.xml

private static String getXmlContent()throws IOException {

Reader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml"))

BufferedReader fb = new BufferedReader(f)

StringBuffer sb = new StringBuffer("")

String s = ""

假设有如下漏闹xml配置文件森搜陵config.xml:

?xml

version="1.0"

encoding="utf-8"

?

kiyho

sinkiang

100

可以用以下代码访问:

import

org.apache.commons.configuration.configurationexception

import

org.apache.commons.configuration.xmlconfiguration

public

class

xmlconfigdemo

{

public

static

void

main(string[]

args)

{

try

{

xmlconfiguration

config

=

new

xmlconfiguration("config.xml")

system.out.println(config.getlist("此戚name"))

system.out.println(config.getint("info.age"))

}

catch

(configurationexception

e)

{

e.printstacktrace()

}

}

}

1、首先准备主清单文件“MANIFEST.MF”,,由于是打包肆明森引用了第三方jar包槐数的Java项目。

2、其次故需要自定义配置文件MANIFEST.MF。

3、最后裂亩在该项目下建立文件MANIFEST.MF即可。


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

原文地址: https://outofmemory.cn/tougao/12195106.html

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

发表评论

登录后才能评论

评论列表(0条)

保存