「读取配置文件java」读取配置文件失败,请勿修改app

博主:adminadmin 2022-12-05 17:39:06 84

本篇文章给大家谈谈读取配置文件java,以及读取配置文件失败,请勿修改app对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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读取配置文件的几种方法以及路径问题

.类加载器读取:

只能读取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);

返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的路径。

linux 下java读取配置文件

如果是相对路径无论windows还是linux都是一样的。

如果是绝对路径,只需要看好配置文件所在linux的目录,其他的操作和windows一样(例如:linux【/usr/local/src/1.config】,windows【c:/1.config】)

使用File就可以直接读取了。

读取配置文件java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于读取配置文件失败,请勿修改app、读取配置文件java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。