當前位置:首頁 » 編程語言 » java配置文件

java配置文件

發布時間: 2022-01-08 12:01:54

Ⅰ 配置文件在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使用配置文件的問題

1.src下的和classes下面的配置文件是一樣的,為什麼不可以只讀取src下面的
一般來說,你給別人做了一個軟體,他人使用的是你編譯好的軟體包,這時是不包含src目錄的,如果你那樣的,運行時就會找不到配置文件。

二,我之前的是取的src下面的配置文件,他修改的使用的是classes下的配置文件
是的,
如果你的類打成jar包,這個就是包里的文件了。

Ⅲ 求解java使用配置文件的好處是什麼

額 你一看就沒工作過 我給你舉個例子
當一個項目方到生產環境,開發人員不是會維護的有專門的維護人員,如果有些地方需要修改,維護人員更改配置文件重啟ok了
如果在代碼中呢?需要開發人員修改源碼然後編譯然後替換?你覺得哪個工作量大?而且更改配置文件改一個地方?但這個配置屬性在代碼中多處用到 如果去代碼中豈不是要改很多地方?還有很多 優點自己慢慢感受吧

Ⅳ 怎麼優化java jvm配置文件

典型JVM參數設置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:設置JVM最大可用內存為3550M。 -Xms3550m:設置JVM促使內存為3550m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成後JVM重新分配內存。 -Xmn2g:設置年輕代大小為2G。整個堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代後,將會減小年老代大小。此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8。 -Xss128k:設置每個線程的堆棧大小。JDK5.0以後每個線程堆棧大小為1M,以前每個線程堆棧大小為256K。更具應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右。java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0 -XX:NewRatio=4:設置年輕代(包括Eden和兩個Survivor區)與年老代的比值(除去持久代)。設置為4,則年輕代與年老代所佔比值為1:4,年輕代占整個堆棧的1/5 -XX:SurvivorRatio=4:設置年輕代中Eden區與Survivor區的大小比值。設置為4,則兩個Survivor區與一個Eden區的比值為2:4,一個Survivor區占整個年輕代的1/6 -XX:MaxPermSize=16m:設置持久代大小為16m。 -XX:MaxTenuringThreshold=0:設置垃圾最大年齡。如果設置為0的話,則年輕代對象不經過Survivor區,直接進入年老代。對於年老代比較多的應用,可以提高效率。如果將此值設置為一個較大值,則年輕代對象會在Survivor區進行多次復制,這樣可以增加對象再年輕代的存活時間,增加在年輕代即被回收的概論。

Ⅳ Java 獲取配置文件路徑

讀取配置文件 , xxx.properties放在webroot/WEB-INF/classes/目錄下

首先將配置文件轉換成InputStream,有兩種方式,原理一樣,都是通過類載入器得到資源:

(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");
(2) InputStream inputStream =
this.getClass() .getClassLoader().getResourceAsStream( "xx.properties" );
調用對象的getClass()方法是獲得對象當前的類類型,這部分數據存在方法區中,
而後在類類型上調用 getClassLoader()方法是得到當前類型的類載入器,我們知道在Java中所有的類都是通過載入器載入到虛擬機中的,而且類載入器之間存在父 子關系,就是子知道父,父不知道子,這樣不同的子載入的類型之間是無法訪問的(雖然它們都被放在方法區中),所以在這里通過當前類的載入器來載入資源也就 是保證是和類類型同一個載入器載入的。
最後調用了類載入器的getResourceAsStream()方法來載入資源。

(3) 然後載入配置文件,讀取屬性值
Properties prop = new Properties();
prop.load(input);
String value = prop.getProperty("PropertyName");

input.close();

Ⅵ java常用的配置文件有哪些

項目中經常會需要讀取配置文件(properties文件),給你總結了配置文件讀取方法如下:
1、通過java.util.Properties讀取

Java代碼

  • Propertiesp=newProperties();

  • //p需要InputStream對象進行讀取文件,而獲取InputStream有多種方法:

  • //1、通過絕對路徑:InputStreamis=newFileInputStream(filePath);

  • //2、通過Class.getResourceAsStream(path);

  • //3、通過ClassLoader.getResourceAsStream(path);

  • p.load(InputStreamis);

  • is.close();

  • p.getString(String(key))


  • 2、通過java.util.ResourceBundle讀取

  • Java代碼

  • ResourceBundlerb=ResourceBundle.getBundle(packageName);

  • rb.getString(Stringkey);

Ⅶ java怎樣從配置文件里讀取文本文件

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.ParseException;
import java.util.Properties;
public class Test
public static void main(String[] args) {
Properties pro = new Properties();
try {
pro.load(new FileInputStream((c:/jdbc.properties")));

} catch (FileNotFoundException e) {
System.out.println("1-FileNotFoundException");
e.printStackTrace();
} catch (IOException e) {
System.out.println("2-IOException");
e.printStackTrace();
}
db_driver = pro.getProperty("db_driver");
db_url = pro.getProperty("db_url");
db_userName = pro.getProperty("db_userName");
db_passWord = pro.getProperty("db_passWord");
}
}

-------------------------------------------------------
c:/jdbc.properties 內容
db_driver=aaaa
db_url=bbbb
db_userName=cccc
db_passWord=dddd
----------------------------------------------------------
希望可以幫到你

Ⅷ java配置文件怎麼寫

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

熱點內容
電腦伺服器租賃平台 發布:2024-12-24 21:52:12 瀏覽:227
php7源碼安裝 發布:2024-12-24 21:38:10 瀏覽:903
linuxandroid 發布:2024-12-24 21:37:19 瀏覽:39
安卓手機不能自動鎖屏怎麼回事 發布:2024-12-24 21:37:08 瀏覽:865
腳本艾克 發布:2024-12-24 21:36:15 瀏覽:716
android單元測試studio 發布:2024-12-24 21:35:34 瀏覽:821
數控車床軟體編程 發布:2024-12-24 21:26:16 瀏覽:525
如何對華為圖庫設置密碼 發布:2024-12-24 21:16:20 瀏覽:501
scala反編譯工具 發布:2024-12-24 21:03:26 瀏覽:770
安卓長按app怎麼刪除不了 發布:2024-12-24 20:57:44 瀏覽:718