Properties (Java 2 Platform SE 5.0)Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。 因为 Properties 继承于 Hashtable,所以可对 Properties 对象应用 put 和 putAll 方法。但强烈反对使用这两个方法,因为它们允许调用方插入其键或值不是 Strings 的项。相反,应该使用 setProperty 方法。如果在“有危险”的 Properties 对象(即包含非 String 的键或值)上调用 store 或 save 方法,则该调用将失败。 load 和 store 方法按下面所指定的、简单的面向行的格式加载和存储属性。此格式使用 ISO 8859-1 字符编码。可以使用 Unicode 转义符来编写此编码中无法直接表示的字符;转义序列中只允许单个 'u' 字符。可使用 native2ascii 工具对属性文件和其他字符编码进行相互转换。 loadFromXML(InputStream) 和 storeToXML(OutputStream, String, String) 方法按简单的 XML 格式加载和存储属性。默认使用 UTF-8 字符编码,但如果需要,可以指定某种特定的编码。XML 属性文档具有以下 DOCTYPE 声明: 注意,导入或导出属性时不 访问系统 URI ( http://java.sun.com/dtd/properties.dtd);该系统 URI 仅作为一个惟一标识 DTD 的字符串:
如还有不懂,可以问我。
没有属性类这个词吧,应该是类属性跟类方法之类的吧。如果是类属性就是直接在类体里定义的 用static修饰的变量实例变量则是在类体里定义但没有static修饰的。类方法是有static修饰的方法。因为static是在类初始化时已经生成的。 那是属性的意思啊 就是我说的类属性跟实例变量了。
呵 、 我刚学到这 首先我要做的是连接数据库(SQL2005) 把数据库连接的驱动类 url 等 信息放在 那个属性文件(*.db.properties)中 路径是在src的根目录下 为了方便读取 下面是属性文件的信息 你可以看看 driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
url=jdbc:sqlserver://localhost:1433;databaseName=Books
user=sa
password= 其实定义属性时 没什么难的 就是 名称=值 的形式然后我通过一个静态类加载属性文件的信息 public final class Env extends Properties { //继承Properties
private static Env instance; public static Env getInstance() {
if (instance != null) {
return instance;
} else {
makeInstance();
return instance;
}
}//这个是同步方法 private static synchronized void makeInstance() {
if (instance == null) {
instance = new Env();
}
}//加载属性文件
private Env(){
InputStream is=getClass().getResourceAsStream("/db.properties");
try{
load(is);
}catch(Exception e){
System.out.println("错误:没有读取属性文件");
}
}
}
这个静态类用了单例模式 其实也不用这么麻烦 关键是读取属性这段文件 你看看 public static synchronized Connection getConnection()
throws Exception {
// 读取配置信息
String driverClassName = Env.getInstance().getProperty("driver");
String url = Env.getInstance().getProperty("url");
String user = Env.getInstance().getProperty("user");
String password = Env.getInstance().getProperty("password");
Connection con=null;
try{
//加载数据库程序
Class.forName(driverClassName);
con=DriverManager.getConnection(url,user,password);
}catch(Exception e){
throw new Exception("不能取得数据库连接!");
}
return con;
}
}
就这样了 祝你好运
这个Properties类在开发中一般被用作配置文件,它里面保存值的原理类似与HashMap 属于Key-Value类型,你可以建一个后缀名为.properties的文本文件,然后利用这个Properties类去操作这个文件