好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java 读取、获取配置文件.properties中的数据

java获取配置文件.properties中的数据,具体内容如下所示:

方法太多,只写一种比较简单的。

 文件test1.properties内容

?

1

2

3

4

5

test1 = 123 ;

test2= 3211

     properties prop = new properties();

     prop.load( new fileinputstream( "src/test1.properties" ));

     system.out.println(prop.get( "test1" ));

输出

123;1

简单封装一下,完整代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

package propertis.test;

import java.io.fileinputstream;

import java.io.filenotfoundexception;

import java.io.ioexception;

import java.util.properties;

public class test {

   /**

    * @param args

    * @throws ioexception

    * @throws filenotfoundexception

    */

   public static void main(string[] args) throws filenotfoundexception, ioexception {

     // todo auto-generated method stub

     properties prop = new properties();

     prop.load( new fileinputstream( "src/test1.properties" ));

     system.out.println(prop.get( "test1" ));

     system.out.println(proutil.gettest1value( "test1" ));

     system.out.println(proutil.gettest1value( "test2" ));

   }

}

class proutil{

   private static properties prop = new properties();

   static {

     try {

       prop.load( new fileinputstream( "src/test1.properties" ));

     } catch (filenotfoundexception e) {

       // todo auto-generated catch block

       e.printstacktrace();

     } catch (ioexception e) {

       // todo auto-generated catch block

       e.printstacktrace();

     }

   }

   public static object gettest1value(string key){

     return prop.get(key);

   }

}

输出

123;
123;
321

下面看下java 读取properties配置文件

方法:

?

1

2

3

4

properties properties = new properties();

fileinputstream in = new fileinputstream( "**.properties" );

properties.load(in);

in.close();

配置文件:

?

1

2

3

4

driver=com.mysql.jdbc.driver

url=jdbc:mysql: //localhost:3306/test?useunicode=true&characterencoding=utf-8

username=root

password=

代码实现:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

import java.io.fileinputstream;

import java.util.properties;

public class propertiestest {

  private static final string properties_name = "db.properties" ;

  public static string db_driver = null ;

  public static string db_url = null ;

  public static string db_user = null ;

  public static string db_pwd = null ;

 

  static {

  fileinputstream in = null ;

  try {

   properties properties = new properties();

   in = new fileinputstream(properties_name);

   properties.load(in);

   db_driver = properties.getproperty( "driver" );

   db_url = properties.getproperty( "url" );

   db_user = properties.getproperty( "username" );

   db_pwd = properties.getproperty( "passworld" );

   system.out.println( "读取配置信息成功!" );

   showconfig();

  } catch (exception e){

   e.printstacktrace();

   system.out.println( "读取配置信息失败!" );

  } finally {

   if (in != null ){

   try {

    in.close();

   } catch (exception e){

    e.printstacktrace();

   }

   }

  }

  }

 

  private static void showconfig(){

  system.out.println( "-----------------------配置信息-----------------" );

  system.out.println( "dirver: " +db_driver);

  system.out.println( "url: " +db_url);

  system.out.println( "user: " +db_user);

  system.out.println( "passworld: " +db_pwd);

  system.out.println( "----------------------------------------------" );

  }

 

  public static void main(string[] args){

 

  }

}

运行结果:

读取配置信息成功!

-----------------------配置信息-----------------
dirver: com.mysql.jdbc.driver
url: jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8
user: root
passworld: null
----------------------------------------------

总结

以上所述是小编给大家介绍的java 读取、获取配置文件.properties中的数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

原文链接:https://blog.csdn.net/nayi_224/article/details/82734332

查看更多关于Java 读取、获取配置文件.properties中的数据的详细内容...

  阅读:19次