首页 > 编程知识 正文

properties读取中文,原生js读取properties

时间:2023-05-05 23:40:09 阅读:61047 作者:4639

资源绑定读取属性文件集成开发工具: IDEA

以下是名为db.properties的文件的内容

driver=com.MySQL.JDBC.driver URL=JDBC : MySQL 3360//localhost 33603306/db? 在use SSL=trueuseunicode=truefqdcs=utf8 username=rootpassword=pwd Java中,使用java.util包下的资源绑定读取此文件读取方法很简单。

另一方面,获取与此配置文件相关的资源绑定对象

二.使用资源绑定类的getstring(key )方法读取信息

获取ResourceBundle对象1、使用ResourceBundle.getBundle ()方法如下所示

resourcebundledb=resource bundle.get bundle (' db );

此方法不要求getBundle ()参数具有路径或扩展名。但是 db.properties 文件必须在被标记为Resource Root的文件夹之下

2、使用new PropertyResourceBundle (),构造函数的参数可以是InputStream或Reader。 例如,情况如下:

//filepath是指db.properties的文件路径,相对路径或绝对路径inputstream in=new file inputstream (file path ); resourcebundledb=newpropertyresourcebundle (in; 或者,如下:

filereader reader=new filereader (文件路径; resourcebundledb=newpropertyresourcebundle; 而且是这样的:

bufferedreaderreader=newbufferedreader (new filereader )文件路径); resourcebundledb=newpropertyresourcebundle; 在此方法中,filepath没有任何限制,并且可以位于文件系统中的任何位置。 如果filepath不在当前项目下,则必须使用绝对路径。 否则,可以使用相对路径。 相对路径可以以当前项目的位置作为根目录,而不用/开头。 用/开始也没有问题。

读取信息通过获取ResourceBundle对象可以读取db.properties中的信息。 例如,以下情况:

system.out.println (db.getstring (' driver ' ); system.out.println (db.getstring (' URL ' ); system.out.println (db.getstring (' username ' ); system.out.println (db.getstring (' password ' ); 附上完整的测试用例。 import org.junit.Test; import java.io.*; import Java.util.propertyresourcebundle; import java.util.ResourceBundle; public class main { @ testpublicvoidgetresource (} { resourcebundledb=resource bundle.get bundle ) ' db'}; system.out.println (db.getstring (' driver ' ); system.out.println (db.getstring (' URL ' ); system.out.println (db.getstring (' username ' ); system.out.println (db.getstring (' password ' ); } @ testpublicvoidgetresource2(throwsioexception ) inputstream in=new file inputstream (' w :/db.properties ' ); resourcebundledb=newpropertyresourcebundle (in; system.out.println (db.getstring (' driver ' ); system.out.println (db.getstring (' URL ' ); system.out.println (db.getstring (' username ' ); system.out.println (db.getstring (' password ' ); } @ testpublicvoidgetresource3(throwsioexception ) filereader reader=new filereader ('/db.properties ' ); resourcebundledb=newpropertyresourcebundle; system.out.println (db.getstring (' driver ' ); system.out.println (db.getstring (' URL ' ); system.out.println (db.getstring (' username ' ); system.out.println (db.getstring (' password ' ); } @ testpublicvoidgetresource4(throwsioexception ) bufferedreaderreader=newbufferedreader (new filereader ) src/main资源system.out.println (db.getstring (' driver ' ); system.out.println (db.getstring (' URL ' ); system.out.println (db.getstring (' username ' ); system.out.println (db.getstring (' password ' ); 要使用Test注释进行单元测试,必须导入junit包。 有关具体方法,请参见使用junit进行的最简单的单元测试

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。