在哪编写编写properties文件

在哪编写编写properties文件,第1张

可以使用最新版的myeclipse默认的资源文件编辑器,也可以使用proedit插件。困简这样可以方便的在资源文橘者件中读写中文。

如果只有英文的汪伍裤,就直接用文本编辑器写就行了。

这个问题有两种办法

第一种办法:如楼上所说的那样也可以,就举搭念是native2ascii -reverse -encoding gb2312 user.properties ActionName_zh_CN.properties这样以后,你打开ActionName_zh_CN.properties的内容,再将ActionName_zh_CN.properties文件这样置:native2ascii ActionName_zh_CN.properties userChange.properties 然后你的程序读userChange.properties的内容就可以

第二种办法是:

如你代码里写的,你可以在String username=property.getProperty("username")之后,添加JAVA代码页可以将乱码转为中文的。用如下语正困句就可以了,resultName=new String(username.getBytes("ISO-8859-1"),"gbk")然后再用resultName就可以了,不过这样的话你枝态下面的String password=property.getProperty("password")

都慢慢的通过上面的java代码去转。

不知道你对反射熟悉不?如果熟悉的话可以通过反射机制去做第二种办法的转码就方便多了!

properties属性文件内容都是以键值对形式存在的,比如我写一个叫test.properties的文件,打开后可以再里面写如:name=Tom

而在java类中需要new一瞎穗灶个Properties类的对象,如下:

Properties properties = new Properties()

接族顷下来需要获取test.properties的文件路径:

String path = Thread.currentThread().getContextClassLoader().getResource("test.properties").getPath()

然后加载该文件:

properties.load(new FileInputStream(path))

最后你就可以get它的属性了:磨扮

String name_1=properties.getProperty("name")

这个name_1的值就是“TOM”了。

(因为涉及到文件流,所以加载那一步需要try catch,根据编译器提示自己加吧)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存