如果只有英文的汪伍裤,就直接用文本编辑器写就行了。
这个问题有两种办法:第一种办法:如楼上所说的那样也可以,就举搭念是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,根据编译器提示自己加吧)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)