java中property(java中property标签)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享java中property的知识,其中也会对java中property标签进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java使用property中文乱码
- 2、java中property的属性问题
- 3、java之jsp的property标签
- 4、property在Java中的用法
- 5、java里的property文件怎么写?怎么调用?
- 6、java编程中Properties类的具体作用和使用!
java使用property中文乱码
你的properties中的中文是经过 ascii转码的吗?比如中文变成了这样子: \u8be5\u8d44\u6e90\u7c7b\u578b\u5df2\u7ecf\u5b58\u5728\uff01
如果是,那么只需要将读到的字符串做一下转码即可。
你可以在String username=property.getProperty("username");之后,添加JAVA代码也可以将乱码转为中文的。用如下语句就可以了,username =new String(username.getBytes("ISO-8859-1"),"gbk"); 然后再用resultName就可以了,不过这样的话你下面的String password=property.getProperty("password");
都慢慢的通过上面的java代码去转。
不知道你对反射熟悉不?如果熟悉的话可以通过反射机制去做转码就方便多了!
java中property的属性问题
你用s:textfiled 设置下readonly,变成只读,不让更改就行了,设置个name机子就传了;
要不就用s:property value="invoicenumber" /输出 ,在用一个s:hidden/s:hidden记录下就行了;
java之jsp的property标签
可以用这个标签输出数据
例如request中有一个String类型的对象str
s:property value="str" /

property在Java中的用法
JDK 中的 Properties 类 Properties 类存在于胞 Java.util 中,该类继承自 Hashtable ,它提供了几个主要的方法:
1. getProperty ( String key) , 用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
2. load ( InputStream inStream) ,从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。
3. setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。
4. store ( OutputStream out, String comments) , 以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
5. clear () ,清除所有装载的 键 - 值对。该方法在基类中提供。
java里的property文件怎么写?怎么调用?
property 属性文件的内容基本就是
每一行:
key=value
左边是键 右边是值。
调用的话通过java代码来读取文件中的内容,然后得到等号左右两边的信息对应到map中去供其他地方调用。
java编程中Properties类的具体作用和使用!
如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的。(如清单 1 所示)。最近更新的java.util.Properties 类现在提供了一种为程序装载和存储设置的更容易的方法: loadFromXML(InputStreamis) 和 storeToXML(OutputStream os, String comment) 方法。
一下是详细的说明,希望能给大家带来帮助。
清单 1. 一组属性示例
foo=bar
fu=baz
将清单 1 装载到 Properties 对象中后,您就可以找到两个键( foo 和 fu )和两个值( foo 的 bar 和 fu 的baz )了。这个类支持带 \u 的嵌入 Unicode 字符串,但是这里重要的是每一项内容都当作 String 。
清单2 显示了如何装载属性文件并列出它当前的一组键和值。只需传递这个文件的 InputStream 给 load()方法,就会将每一个键-值对添加到 Properties 实例中。然后用 list() 列出所有属性或者用 getProperty()获取单独的属性。
清单 2. 装载属性
import java.util.*;
import java.io.*;
public class LoadSample {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
FileInputStream fis =
new FileInputStream("sample.properties");
prop.load(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " +
prop.getProperty("foo"));
}
}
运行 LoadSample 程序生成如清单 3 所示的输出。注意 list() 方法的输出中键-值对的顺序与它们在输入文件中的顺序不一样。Properties 类在一个散列表(hashtable,事实上是一个 Hashtable 子类)中储存一组键-值对,所以不能保证顺序。
清单 3. LoadSample 的输出
-- listing properties --
fu=baz
foo=bar
The foo property: bar
XML 属性文件
这里没有什么新内容。 Properties 类总是这样工作的。不过,新的地方是从一个 XML 文件中装载一组属性。它的 DTD 如清单 4 所示。
清单 4. 属性 DTD
?xml version="1.0" encoding="UTF-8"?
!-- DTD for properties --
!ELEMENT properties ( comment?, entry* )
!ATTLIST properties version CDATA #FIXED "1.0"
!ELEMENT comment (#PCDATA)
!ELEMENT entry (#PCDATA)
!ATTLIST entry key CDATA #REQUIRED
如果不想细读 XML DTD,那么可以告诉您它其实就是说在外围 properties 标签中包装的是一个comment 标签,后面是任意数量的 entry 标签。对每一个 entry标签,有一个键属性,输入的内容就是它的值。清单 5 显示了 清单 1中的属性文件的 XML 版本是什么样子的。
清单 5. XML 版本的属性文件
?xml version="1.0" encoding="UTF-8"?
!DOCTYPE properties SYSTEM " "
properties
commentHi/comment
entry key="foo"bar/entry
entry key="fu"baz/entry
/properties
如果清单 6 所示,读取 XML 版本的 Properties 文件与读取老格式的文件没什么不同。
清单 6. 读取 XML Properties 文件
import java.util.*;
import java.io.*;
public class LoadSampleXML {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
FileInputStream fis =
new FileInputStream("sampleprops.xml");
prop.loadFromXML(fis);
prop.list(System.out);
System.out.println("\nThe foo property: " +
prop.getProperty("foo"));
}
}
关于资源绑定的说明
虽然 java.util.Properties 类现在除了支持键-值对,还支持属性文件作为 XML 文件,不幸的是,没有内置的选项可以将ResourceBundle 作为一个 XML 文件处理。是的, PropertyResourceBundle 不使用 Properties对象来装载绑定,不过装载方法的使用是硬编码到类中的,而不使用较新的 loadFromXML() 方法。
运行清单 6 中的程序产生与原来的程序相同的输出,如 清单 2所示。
保存 XML 属性
新的 Properties 还有一个功能是将属性存储到 XML 格式的文件中。虽然 store() 方法仍然会创建一个类似 清单 1所示的文件,但是现在可以用新的 storeToXML() 方法创建如 清单 5 所示的文件。只要传递一个 OutputStream和一个用于注释的 String 就可以了。清单 7 展示了新的 storeToXML() 方法。
清单 7. 将 Properties 存储为 XML 文件
import java.util.*;
import java.io.*;
public class StoreXML {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
prop.setProperty("one-two", "buckle my shoe");
prop.setProperty("three-four", "shut the door");
prop.setProperty("five-six", "pick up sticks");
prop.setProperty("seven-eight", "lay them straight");
prop.setProperty("nine-ten", "a big, fat hen");
FileOutputStream fos =
new FileOutputStream("rhyme.xml");
prop.storeToXML(fos, "Rhyme");
fos.close();
}
}
运行清单 7 中的程序产生的输出如清单 8 所示。
清单 8. 存储的 XML 文件
?xml version="1.0" encoding="UTF-8"?
!DOCTYPE properties SYSTEM " "
properties
commentRhyme/comment
entry key="seven-eight"lay them straight/entry
entry key="five-six"pick up sticks/entry
entry key="nine-ten"a big, fat hen/entry
entry key="three-four"shut the door/entry
entry key="one-two"buckle my shoe/entry
/properties
在这里改了一个例子:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 实现properties文件的读取
* @author haoxuewu
*/
public class Test {
public static void main(String[] args) {
try {
long start = System.currentTimeMillis();
InputStream is = new FileInputStream("conf.properties");
Properties p = new Properties();
p.load(is);
is.close();
System.out.println("SIZE : " + p.size());
System.out.println("homepage : " + p.getProperty("homepage"));
System.out.println("author : " + p.getProperty("author"));
System.out.println("school : " + p.getProperty("school"));
long end = System.currentTimeMillis();
System.out.println("Cost : " + (end - start));
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
conf.properties
# Configuration file
homepage =
author = bbflyerwww
school = jilinjianzhugongchengxueyuan
Result
SIZE:3
homepage :
author : bbflyerwww
school : jilinjianzhugongchengxueyuan
java中property的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中property标签、java中property的信息别忘了在本站进行查找喔。
