java中加载properties的几种方式

1. 使用java.util.Properties类的load()方法(注意点:jdbc.properties这个文件若以此种方式加载,必须要放在类路径下,不然将无法进行加载)

        InputStream inputStream = new BufferedInputStream(new   FileInputStream(new File("jdbc.properties")));
        Properties properties =new Properties();
        properties.load(inputStream);
        System.out.println(properties.get("jdbc.url"));

  2. 使用java.util.ResourceBundle类的getBundle()方法(注意点:文件的写入并没有文件的后缀名

            ResourceBundle rb = ResourceBundle.getBundle("jdbc",Locale.getDefault());
            Enumeration<String> keys = rb.getKeys();
            while (keys.hasMoreElements()) {
                  String key = (String) keys.nextElement();
                  System.out.println(rb.getString(key));
           }

    3.  使用java.util.PropertyResourceBundle类的构造函数

        InputStream inputStream = new BufferedInputStream(new FileInputStream("src/jdbc.properties"));
        ResourceBundle bundle =new PropertyResourceBundle(inputStream);
        System.out.println(bundle.getString("jdbc.url"));

   4. 使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法

         InputStream inputStream = ClassLoader.getSystemResourceAsStream("jdbc.properties");
         Properties properties =new Properties();
         properties.load(inputStream);
         System.out.println(properties.get("jdbc.url"));

 5.  使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法

         InputStream inputStream = JDBCProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
         Properties properties =new Properties();
         properties.load(inputStream);
         System.out.println(properties.get("jdbc.url"));

   6.  使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法

         InputStream inputStream = JDBCProperties.class.getResourceAsStream("/jdbc.properties");
         Properties properties =new Properties();
         properties.load(inputStream);
         System.out.println(properties.get("jdbc.url"));

7. Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法

       InputStream in = context.getResourceAsStream(path);
       Properties p = new Properties();
       p.load(in);

  

时间: 2024-09-30 06:07:05

java中加载properties的几种方式的相关文章

[Android] Android ViewPager 中加载 Fragment的两种方式 方式(二)

接上文: https://www.cnblogs.com/wukong1688/p/10693338.html Android ViewPager 中加载 Fragmenet的两种方式 方式(一) 二.使用Fragment来填充ViewPager Google 官方是建议我们使用Fragment来填充ViewPager的,这样可以更加方便的生成每个Page以及管理 每个Page的生命周期!当然它给我们提供了两个不同的Adapter,他们分别是: FragmentPageAdapter和Fragm

[Android] Android ViewPager 中加载 Fragmenet的几种方式

Android ViewPager 中加载 Fragmenet的几种方式 1.当fragment里面的内容较少时,可以利用加载view 的方法来进行: private List<View> viewList; //在onCreate方法里面添加  viewList = new ArrayList<View>();        View view1 = View.inflate(this, R.layout.view1, null);        View view2 = Vie

JavaScript判断图片是否加载完成的三种方式

一.load事件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTML> <html> <head>     <meta charset="utf-8">     <title>img - load event</title> </head> <body>     <img id="img1" src=&qu

JavaScript判断图片是否加载完成的三种方式---转

JavaScript判断图片是否加载完成的三种方式 有时需要获取图片的尺寸,这需要在图片加载完成以后才可以.有三种方式实现,下面一一介绍. 一.load事件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTML> <html> <head>     <meta charset="utf-8">     <title>img - load event</title>

MyBatis Java不同方式加载文件时的路径格式问题、Mybatis中加载.properties文件

public class LoadPropTest { public static void main(String[] args) throws IOException { //一.Properties的load方法加载文件输入流 Properties props=new Properties(); File file1=new File("F:/Program Files/Java/IdeaProjects/MyBatisDemo/src/db.properties"); File

java学习-加载.properties工具类

javaWeb项目,要加载xxx.properties或其它如.txt, .md后缀的文本文件 文本内容有两种格式 key:value或者key=value 诸如Spring框架,Jfinal框架,都是使用java.util.Properties类来加载文本配置文件 Poperties类是按行读取key和value,所以我们写配置文件时,只能一行一个key/value键值对 这些配置文件一般会在编译时打包到WEB-INF/classes/文件夹下 我们要加载时就要通过使用下面方法获取InputS

Spring中加载xml配置文件的六种方式

因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装入系统,这就需要利用Spring去动态加载某一位置下的配置文件,所以就总结了下Spring中加载xml配置文件的方式,我总结的有6种, xml是最常见的spring 应用系统配置源.Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWebApplicati

从Xib文件加载UIView的5种方式

在不同的Xib文件中最容易维护的是定义的视图,因此对于从Xib文件中加载UIView来说一个方便的流程是非常重要. 在过去的几年里我发现唯一易于管理创建和维护视图(或者任何界面元素,通常会更多)方式就是从Xib实例化UIView.在界面编辑器里面创建和设计界面远远比使用代码来写界面布局和定义布局常量(尺寸.颜色)甚至一些糟糕的魔法数字来限制元素更加直观. 现在介绍一下我在不同情况下使用过的5种方法 1.简单方式(从Xib加载UIView比较原始的方法) 这种方式仅仅适用于只有一个视图并且没有任何

java加载jdbc驱动三种方式的比较

平时连接数据库的时候首先要加载jdbc驱动,这一步骤其实有三种方式,他们的区别?优劣? 快速了解三种加载方式 Class.forName("com.mysql.jdbc.Driver"); DriverManager.registerDriver(new com.mysql.jdbc.Driver()) System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver"); 注释: 第二种与第三种注