1.1.2.7 讀取Properties文件六種方法
1。使用java.util.Properties類的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2。使用java.util.ResourceBundle類的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
3。使用java.util.PropertyResourceBundle類的構(gòu)造函數(shù)
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
4。使用class變量的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
6。使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態(tài)方法
示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
補充
Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
一般文件的I/O
FileInputStream.read() //從本地文件讀取二進制格式的數(shù)據(jù)
FileReader.read() //從本地文件讀取字符(文本)數(shù)據(jù)
FileOutputStream.write() //保存二進制數(shù)據(jù)到本地文件
FileWriter.write() //保存字符數(shù)據(jù)到本地文件
XML文件的I/O
DocumentBuilderFactory.newDocumentBuilder().parse() //解析一個外部的XML文件,得到一個Document對象的DOM樹
DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument() //初始化一棵DOM樹
Document.getDocumentElement().appendChild() //為一個標簽結(jié)點添加一個子結(jié)點
Document.createTextNode() //生成一個字符串結(jié)點
Node.getChildNodes() //取得某個結(jié)點的所有下一層子結(jié)點
Node.removeChild() //刪除某個結(jié)點的子結(jié)點
Document.getElementsByTagName() 查找所有指定名稱的標簽結(jié)點
Document.getElementById() //查找指定名稱的一個標簽結(jié)點,如果有多個符合,則返回某一個,通常是第一個
Element.getAttribute() //取得一個標簽的某個屬性的的值
Element.setAttribute() //設(shè)置一個標簽的某個屬性的的值
Element.removeAttribute() //刪除一個標簽的某個屬性
TransformerFactory.newInstance().newTransformer().transform() //將一棵DOM樹寫入到外部XML文件
相關(guān)推薦:計算機等級考試二級Java經(jīng)典算法大全匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |