① web.xml中如何讀取properties配置文件中的值
方法如下:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/config/log4j.properties</param-value>
</context-param>
② C# XMl讀寫配置文件
<config>
<serv_ip>192.168.0.1</serv_ip>
<connect_time>30</connect_time>
<refresh_time>60</refresh_time>
<serv_port>3000</serv_port>
</config>
一般像這樣就行了 很簡單的
或者多個配置你可以加個item標簽如:
<config>
<item>
<serv_ip>192.168.0.1</serv_ip>
<connect_time>30</connect_time>
<refresh_time>60</refresh_time>
<serv_port>3000</serv_port>
</item>
<item>
<serv_ip>192.168.0.2</serv_ip>
<connect_time>30</connect_time>
<refresh_time>60</refresh_time>
<serv_port>3000</serv_port>
</item>
</config>
假定文件路徑為:path
讀取和保存:
usingsystem.xml;
XmlDocumentxml=newXmlDocument();//聲明xml
xml.Load(path);//按路徑讀xml文件
xmlnoderoot=xml.selectsinglenode("config");//指向根節點
xmlnodexn=root.selectsinglenode("serv_ip");//指向根節點下的serv_ip節點
stringip=xn.innertext;//讀出裡面的值注意讀取的是string需要類型轉換的話自己做
//修改:
xn.innertext="192.168.2.2";
xml.save(path);//保存更改到路徑
③ java 怎麼讀取配置文件
一.讀取xml配置文件
(一)新建一個java bean(HelloBean. java)
java代碼
(二)構造一個配置文件(beanConfig.xml)
xml 代碼
(三)讀取xml文件
1.利用
java代碼
2.利用FileSystemResource讀取
java代碼
二.讀取properties配置文件
這里介紹兩種技術:利用spring讀取properties 文件和利用java.util.Properties讀取
(一)利用spring讀取properties 文件
我們還利用上面的HelloBean. java文件,構造如下beanConfig.properties文件:
properties 代碼
helloBean.class=chb.demo.vo.HelloBean
helloBean.helloWorld=Hello!chb!
屬性文件中的"helloBean"名稱即是Bean的別名設定,.class用於指定類來源。
然後利用org.springframework.beans.factory.support.來讀取屬性文件
java代碼
(二)利用java.util.Properties讀取屬性文件
比如,我們構造一個ipConfig.properties來保存伺服器ip地址和埠,如:
properties 代碼
ip=192.168.0.1
port=8080
三.讀取位於Jar包之外的properties配置文件
下面僅僅是列出讀取文件的過程,剩下的解析成為properties的方法同上
1 FileInputStream reader = new FileInputStream("config.properties");
2 num = reader.read(byteStream);
3 ByteArrayInputStream inStream = new ByteArrayInputStream(byteStream, 0, num);
四.要讀取的配置文件和類文件一起打包到一個Jar中
String currentJarPath = URLDecoder.decode(YourClassName.class.getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8"); //獲取當前Jar文件名,並對其解碼,防止出現中文亂碼
JarFile currentJar = new JarFile(currentJarPath);
JarEntry dbEntry = currentJar.getJarEntry("包名/配置文件");
InputStream in = currentJar.getInputStream(dbEntry);
//以上YourClassName是class全名,也就是包括包名
修改:
JarOutputStream out = new FileOutputStream(currentJarPath);
out.putNextEntry(dbEntry);
out.write(byte[] b, int off, int len); //寫配置文件
。。。
out.close();
④ C#讀取與編輯XML文件
XML文件作為跨平台的數據存儲工具,被廣泛應用在WinForm配置文件、Web配置和眾多領域。C#通過DOM和流模型提供處理XML文件的手段,盡管DOM允許編輯但內存消耗大,而流模型高效但只讀。以下是C#讀取和編輯XML文件的三種常見方法介紹。
首先,通過XmlDocument,以文檔對象模型處理XML。它支持遍歷和訪問XML元素,如通過XmlDocument的Load方法讀取文件,SelectSingleNode獲取節點,但需注意處理注釋節點以避免錯誤。增刪改查操作包括:讀取所有數據、添加新書、刪除指定數據和修改信息。
接下來,XmlTextReader和XmlTextWriter以流形式操作XML。XmlTextReader逐行讀取,適合逐個元素處理;XmlTextWriter則用於寫入,區分WriteStartElement和WriteElementString創建元素與子元素。Linq to XML是C#3.0新特性,提供簡潔的查詢和操作XML文件的方式,支持插入、刪除和修改數據,同時可隱藏空值和處理屬性序列化。
通過以上方法,開發人員可以靈活地操作XML文件,滿足不同場景的需求。具體實現代碼可以參考相關教程,如CSDN博客中的詳細教程。