当前位置:首页 » 数据仓库 » 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 = "";