全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java加载properties文件的六种方法总结

java加载properties文件的六种方法总结

java加载properties文件的六中基本方式实现

java加载properties文件的方式主要分为两大类:一种是通过import java.util.Properties类中的load(InputStream in)方法加载;

另一种是通过import java.util.ResourceBundle类的getBundle(String baseName)方法加载。

注意:一定要区分路径格式

实现代码如下:

package com.util;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;

public class PropertiesUtil {
  private static String basePath = "src/prop.properties";
  private static String name = "";
  private static String nickname = "";
  private static String password = "";

  /**
   * 一、 使用java.util.Properties类的load(InputStream in)方法加载properties文件
   * 
   */
  public static String getName1() {
    try {
      Properties prop = new Properties();
      InputStream is = new FileInputStream(basePath);
      prop.load(is);
      name = prop.getProperty("username");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }

  /**
   * 二、 使用class变量的getResourceAsStream()方法
   * 注意:getResourceAsStream()读取路径是与本类的同一包下
   * 
   */
  public static String getName2() {
    Properties prop = new Properties();
    InputStream is = PropertiesUtil.class
        .getResourceAsStream("/com/util/prop.properties");
    try {
      prop.load(is);
      name = prop.getProperty("username");
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }

  /**
   * 三、
   * 使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
   * getResourceAsStream(name)方法的参数必须是包路径+文件名+.后缀 否则会报空指针异常
   * 
   */
  public static String getName3() {
    Properties prop = new Properties();
    InputStream is = PropertiesUtil.class.getClassLoader()
        .getResourceAsStream("com/util/prop.properties");
    try {
      prop.load(is);

    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }

  /**
   * 四、 使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
   * getSystemResourceAsStream()方法的参数格式也是有固定要求的
   * 
   */
  public static String getName4() {
    Properties prop = new Properties();
    InputStream is = ClassLoader
        .getSystemResourceAsStream("com/util/prop.properties");
    try {
      prop.load(is);
      name = prop.getProperty("username");
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }

  /**
   * 五、 使用java.util.ResourceBundle类的getBundle()方法
   * 注意:这个getBundle()方法的参数只能写成包路径+properties文件名,否则将抛异常
   * 
   */
  public static String getName5() {
    ResourceBundle rb = ResourceBundle.getBundle("com/util/prop");
    password = rb.getString("password");
    return password;
  }

  /**
   * 六、 使用java.util.PropertyResourceBundle类的构造函数
   * 
   */
  public static String getName6() {
    try {
      InputStream is = new FileInputStream(basePath);
      ResourceBundle rb = new PropertyResourceBundle(is);
      nickname = rb.getString("nickname");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }

    return nickname;
  }

  /**
   * 测试
   * 
   */
  public static void main(String[] args) {
    System.out.println("name1:" + PropertiesUtil.getName1());
    System.out.println("name2:" + PropertiesUtil.getName2());
    System.out.println("name3:" + PropertiesUtil.getName3());
    System.out.println("name4:" + PropertiesUtil.getName4());
    System.out.println("password:" + PropertiesUtil.getName5());
    System.out.println("nickname:" + PropertiesUtil.getName6());
  }
}

 文件路径:

prop.properties文件:

1 username=mamama
2 nickname=xiaoma
3 password=123456

输出结果:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java加载properties  # java加载properties几种方法  # java加载properties六种方式  # java加载属性配置properties文件的方法  # 详解Spring加载Properties配置文件的四种方式  # java读取properties配置文件的方法  # java 实现web项目启动加载properties属性文件  # 加载  # 会报  # 是有  # 本类  # 希望能  # 谢谢大家  # 六种  # 则将  # 两大类  # 类中  # 六中  # baseName  # pre  # brush  # strong  # class  # package  # public  # PropertyResourceBundle  # private 


相关文章: 在线制作视频的网站有哪些,电脑如何制作视频短片?  常州企业网站制作公司,全国继续教育网怎么登录?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  制作网站的模板软件,网站怎么建设?  建站之星如何快速解决建站难题?  如何在Tomcat中配置并部署网站项目?  如何在宝塔面板中创建新站点?  如何配置支付宝与微信支付功能?  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何撰写建站申请书?关键要点有哪些?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在香港服务器上快速搭建免备案网站?  济南网站制作的价格,历城一职专官方网站?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何在服务器上三步完成建站并提升流量?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何用IIS7快速搭建并优化网站站点?  如何在万网主机上快速搭建网站?  如何在IIS中配置站点IP、端口及主机头?  如何在阿里云部署织梦网站?  C#如何在一个XML文件中查找并替换文本内容  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何用搬瓦工VPS快速搭建个人网站?  建站主机选哪家性价比最高?  建站之星安装模板失败:服务器环境不兼容?  如何通过虚拟主机空间快速建站?  ,如何利用word制作宣传手册?  javascript中对象的定义、使用以及对象和原型链操作小结  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站之星如何通过成品分离优化网站效率?  如何在建站之星网店版论坛获取技术支持?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站VPS选购需注意哪些关键参数?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  ,交易猫的商品怎么发布到网站上去?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  全景视频制作网站有哪些,全景图怎么做成网页?  PHP 500报错的快速解决方法  建设网站制作价格,怎样建立自己的公司网站?  建站之星备案是否影响网站上线时间?  如何获取免费开源的自助建站系统源码?  Python文件管理规范_工程实践说明【指导】  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  如何在宝塔面板中修改默认建站目录? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。