好得很程序员自学网

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

Java使用application.property读取文件里面的值

自定义工具类propertyutil,并在该类的static静态代码块中读取properties文件内容保存在static属性中以供别的程序使用

?

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

49

50

51

52

53

54

package com.hafiz.www.util;

import org.slf4j.logger;

import org.slf4j.loggerfactory;

import java.io.*;

import java.util.properties;

/**

  * desc:properties文件获取工具类

  * created by hafiz.zhang on 2016/9/15.

  */

public class propertyutil {

   private static final logger logger = loggerfactory.getlogger(propertyutil. class );

   private static properties props;

   static {

     loadprops();

   }

   synchronized static private void loadprops(){

     logger.info( "开始加载properties文件内容......." );

     props = new properties();

     inputstream in = null ;

     try {

       <!--第一种,通过类加载器进行获取properties文件流-->

       in = propertyutil. class .getclassloader().getresourceasstream( "jdbc.properties" );

       <!--第二种,通过类进行获取properties文件流-->

       //in = propertyutil.class.getresourceasstream("/jdbc.properties");

       props.load(in);

     } catch (filenotfoundexception e) {

       logger.error( "jdbc.properties文件未找到" );

     } catch (ioexception e) {

       logger.error( "出现ioexception" );

     } finally {

       try {

         if ( null != in) {

           in.close();

         }

       } catch (ioexception e) {

         logger.error( "jdbc.properties文件流关闭出现异常" );

       }

     }

     logger.info( "加载properties文件内容完成..........." );

     logger.info( "properties文件内容:" + props);

   }

   public static string getproperty(string key){

     if ( null == props) {

       loadprops();

     }

     return props.getproperty(key);

   }

   public static string getproperty(string key, string defaultvalue) {

     if ( null == props) {

       loadprops();

     }

     return props.getproperty(key, defaultvalue);

   }

}

说明:这样的话,在该类被加载的时候,它就会自动读取指定位置的配置文件内容并保存到静态属性中,高效且方便,一次加载,可多次使用。

总结

以上所述是小编给大家介绍的java使用application.property配置文件里面的值,希望对大家有所帮助如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

原文链接:https://blog.csdn.net/margin_0px/article/details/83010148

查看更多关于Java使用application.property读取文件里面的值的详细内容...

  阅读:19次