當前位置:首頁 » 數據倉庫 » java如何創建配置文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java如何創建配置文件

發布時間: 2022-03-13 17:39:07

『壹』 java配置文件怎麼寫

這里的配置指的是java程序的配置的話,可以使用ini, xml ,json。分別有對應的工具庫。
還可以使用自帶的類Preferences。

『貳』 通過java怎麼配置xml文件

JAVA與XML文件,可以說是軟體開發的「黃金搭檔」,而如何使用JAVA完成對XML文件的讀取,是我們首先要解決的問題。
一、XML文件

這個示例文件包括了用來打開ORACLE資料庫的各種參數

<?xml version="1.0" encoding="UTF-8"?>
<dbmsg>
<dbinfo>
<drivername>oracle.jdbc.driver.OracleDriver</drivername>
<sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr>
<username>SYS AS SYSDBA</username>
<password>voucherdb</password>
</dbinfo>
</dbmsg>

二、編寫類名為ReadXml的類,用於解析XML文件

我們要在應用程序中打開資料庫,就必須完成對該文件中drivername、sConnStr、username、password的讀取,通過查找有關資料,筆者編制了以下程序,用於讀取文件名為filename的XML文件。

package voucher.basic;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class ReadXml {
private String drivername;
private String sConnStr;
private String username;
private String password;

public String getDrivername() {
return drivername;
}

public String getSConnStr() {
return sConnStr;
}

public String getUsername() {
return username;
}

public String getPassword() {
return password;
}
public void setDrivername(String drivername) {
this.drivername = drivername;
}

public void setSConnStr(String connStr) {
sConnStr = connStr;
}

public void setUsername(String username) {
this.username = username;
}

public void setPassword(String password) {
this.password = password;
}

public ReadXml(String fileName){
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
InputStream is=new FileInputStream(fileName);
Document doc=dombuilder.parse(is);
Element root=doc.getDocumentElement();
NodeList dbinfo=root.getChildNodes();
if(dbinfo!=null){
for(int i=0;i<dbinfo.getLength();i++){
Node db=dbinfo.item(i);
for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){
if(node.getNodeType()==Node.ELEMENT_NODE){
if(node.getNodeName().equals("drivername")){
setDrivername(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("sConnStr")){
setSConnStr(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("username")){
setUsername(node.getFirstChild().getNodeValue());
}
if(node.getNodeName().equals("password")){
setPassword(node.getFirstChild().getNodeValue());
}
}
}
}
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

這個以ReadXml命名的類,使用了參數為文件名的構造方法,用戶只要將配置文件我名稱傳遞給該方法,就可以完成對XML文件的解析,進而完成對相應參數數的讀取。三、如何獲取XML文件全路徑並讀取配置參數

獲取XML文件全路徑的方法有兩個,一是在servlet中獲取,二是在單獨的JAVA類中獲取。

1.在servlet中獲取XML文件的全路徑並讀取配置參數

程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");
String fileName = dirPath + "/conn.xml";
ReadXml xm = new ReadXml(fileName);
String DriverName = xm.getDrivername();
String connStr = xm.getSConnStr();
String user = xm.getUsername();
String pas = xm.getPassword();

將這段程序添加到servlet中dopost()之後即可完成參數的讀取

2.在單獨的JAVA類中獲取全路徑並讀取配置參數

程序片段String dirpath = System.getProperty("user.dir");
String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";
ReadXml rdxml = new ReadXml(xmlFile);
String driverName = rdxml.getDrivername();
String sConnStr = rdxml.getSConnStr();
String userName = rdxml.getUsername();
String passWord = rdxml.getPassword();註:配置文件conn.xml保存在webroot/WEB-INF目錄中。

『叄』 如何為java 程序 寫配置文件

假設有如下xml配置文件config.xml:
?xml
version="1.0"
encoding="utf-8"
?
kiyho
sinkiang
100
可以用以下代碼訪問:
import
org.apache.commons.configuration.configurationexception;
import
org.apache.commons.configuration.xmlconfiguration;
public
class
xmlconfigdemo
{
public
static
void
main(string[]
args)
{
try
{
xmlconfiguration
config
=
new
xmlconfiguration("config.xml");
system.out.println(config.getlist("name"));
system.out.println(config.getint("info.age"));
}
catch
(configurationexception
e)
{
e.printstacktrace();
}
}
}

『肆』 如何自定義一套java後台項目配置文件xml,不是j2ee那種

在resources裡面新建一個XML file或者 file,
XML file 會自動生成XML頭,在下面加入內容就可以了,首先要有一個根節點,然後如果需要用到一些類,如:spring的一些類,就需要引入包,如:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="com.dist.*.controller" />
</beans >

其中<?xml ……就是頭,<beans 是根節點,下面的<content:……是內容。
如果添加的事properties文件,格式如下:

# 連接池配置
pool.size = 2
pool.max = 50

『伍』 配置文件在java 中怎麼創建

1.一般在scr下面新建一個屬性文件*.properties,如a.properties

然後在Java程序中讀取或操作這個屬性文件。
代碼實例
屬性文件a.properties如下:
name=root
pass=liu
key=value

讀取a.properties屬性列表,與生成屬性文件b.properties。代碼如下:

1 import java.io.BufferedInputStream;
2 import java.io.FileInputStream;
3 import java.io.FileOutputStream;
4 import java.io.InputStream;
5 import java.util.Iterator;
6 import java.util.Properties;
7
8 public class PropertyTest {
9 public static void main(String[] args) {
10 Properties prop = new Properties();
11 try{
12 //讀取屬性文件a.properties
13 InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));
14 prop.load(in); ///載入屬性列表
15 Iterator<String> it=prop.stringPropertyNames().iterator();
16 while(it.hasNext()){
17 String key=it.next();
18 System.out.println(key+":"+prop.getProperty(key));
19 }
20 in.close();
21
22 ///保存屬性到b.properties文件
23 FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打開
24 prop.setProperty("phone", "10086");
25 prop.store(oFile, "The New properties file");
26 oFile.close();
27 }
28 catch(Exception e){
29 System.out.println(e);
30 }
31 }
32 }
getProperty/setProperty這兩個方法是分別是獲取和設置屬性信息。
Properties類繼承自Hashtable類並且實現了Map介面,也是使用一種鍵值對的形式來保存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字元串類型。

*.properties文件的注釋用#。
配置數據的時候是以鍵值對的形式,調用的時候和修改的時候也是操作鍵值對。

2.當然還可以用*.xml來配置,位置一般在一個包下面。
例如com.styspace包下面的config.properties文件。
xml version="1.0" encoding="gbk"?>
<Accounts>
<Account type="by0003">
<code>100001</code>
<pass>123</pass>
<name>李四</name>
<money>1000000.00</money>
</Account>
</Accounts>

現在操作config.properties文件。
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;

public class peropertiesLoaderTest {

public static void main(String[] args) throws ConfigurationException{
Configuration config = new PropertiesConfiguration("com/styspace/config.properties");
String name = config.getString("name");
System.out.println("name:" + name);
}
}

『陸』 怎樣讀取和寫我自己寫的一個java配置文件

import java.io.File;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* @Title: JavaBeanCreater.java
* @Package liaodong.xiaoxiao.dom4j.sxd.bean
* @Description: TODO(根據xml配置文件,生成javabean)
* @author 遼東小小
* @date 2012-3-1 上午09:13:25
* @version V1.0
*/
public class JavaBeanCreater
{
public static void main(String[] args)
{
//xml的存放路徑
String xmlPath = "D:\\test\\javabean.xml";
File xmlFile = new File(xmlPath);

StringBuffer sBuffer = new StringBuffer("public class ");

SAXReader sReader = new SAXReader();
Document document;
try
{
//讀取xml文件,返回document對象
document = sReader.read(xmlFile);
//獲取根元素
Element rootElement = document.getRootElement();
//
String className = rootElement.elementText("classname");
sBuffer.append(className).append("\n");
sBuffer.append("{\n");
String nature = rootElement.elementText("nature");
String natures[] = nature.split(",");
//構造成員變數
for (String n : natures)
{
sBuffer.append("private String ").append(n).append(";\n");
}
//構造set/get方法
for (String n : natures)
{
String methodName = n.substring(0, 1).toUpperCase()+n.substring(1);
//拼寫set方法

sBuffer.append("public void set").append(methodName).append("( String ").append(n).append(" )\n{");
sBuffer.append("this.").append(n).append(" = ").append(n).append(";\n}\n");
//拼寫get方法
sBuffer.append("public String get").append(methodName).append(" ( )\n{\n");
sBuffer.append("return ").append(n).append(";\n}\n");
}

//language 方法跟上面的類似 省略。。。。。。。。

//寫文件的方法也省略了。。。。。。。。。
sBuffer.append("}");
System.out.println(sBuffer.toString());
//

}catch(Exception e){
e.printStackTrace();
}
}
}
用Dom4j解析的xml
##############################################################
運行結果為:
public class animal
{
private String name;
private String food;
private String age;
public void setName( String name )
{this.name = name;
}
public String getName ( )
{
return name;
}
public void setFood( String food )
{this.food = food;
}
public String getFood ( )
{
return food;
}
public void setAge( String age )
{this.age = age;
}
public String getAge ( )
{
return age;
}
}

『柒』 Java 配置文件.

不一定,反射可以直接修改屬性,為屬性寫get set方法是因為這是javabean寫法,是一種規范,很多框架都是用這個規范來修改和獲取對象屬性的,所以寫這兩個方法只是為了能使用這些規范開發出來的框架

『捌』 (關於java的)myeclipse中properties文件的創建,急急急!

隨便創建一個文本類型的文件,擴展名改為.properties就可以了。

通俗的說properties和xml都是用來按一定結構保存數據的(廢話),一般用於資源文件、配置文件,xml也多用於數據傳輸。具體干什麼用要看你的業務需求。

其實很多情況下用.properties和還是用xml只是你個人愛好問題。
(比如log4j就即可以用.properties配置也可以用xml配置。)

要硬說有什麼區別,我覺得xml的層次感更強些,適用於大型的配置文件,比如典型的web.xml;而.properties文件更適合於輕量級的配置或者是作為資源文件來用(比如在struts中作為處理國際化的資源文件)。

而且xml通用性更強(更「標准」),經常作為webservice的數據載體來跨語言傳送數據。(比如java要和.net交互,用.properties就略顯不合適,因為.net里很少用.properties文件)

當然,最後一點,生成和解析.properties和xml所用的類,方法是不同的。(又是廢話)。但是都有現成的類庫可用。.properties操作jdk有內置的,操作xml有jdom、dom4j等。

總之,本質上是沒什麼區別的,用properties或用xml完全取決於你的設計和業務需求。

That's all.

(以上內容絕對原創。。-_-)

『玖』 用java新建一個web工程,如何搭建環境,需要寫那些配置文件

  1. 要是你使用IDE(如Eclipse for ee or Myeclipse)的話,直接右鍵新建web project就好

  2. 構建伺服器(如Tomcat) ,把伺服器配置到你的IDE裡面,提示:myeclipse不用配置,自帶有

  3. 寫一個jsp測試,tomcat是否可用就好

『拾』 java怎麼在包中創建配置文件

先看代碼目錄結構:
src/weather/
QueryWeather.java
weather.xml
程序裡面可以直接讀取到weather.xml文件,代碼如下:
private static String getXmlContent()throws IOException {
FileReader f = new FileReader("src/weather/weather.xml");
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";
while((s = fb.readLine()) != null) {
sb = sb.append(s);}return sb.toString();}但是一旦把這個class文件和xml文件打成jar包再運行,對不起,報錯,QueryWeather.class位元組碼根本找不到weather.xml
在看打成jar包的結構:META-INFMANIFEST.MFweatherQueryWeather.class
weather.xml
用下面的方法就可以找到weather.xml
private static String getXmlContent()throws IOException {
Reader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml"));
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";