返回顶部
首页 > 资讯 > 精选 >怎么使用J2SE读取Properties文件
  • 179
分享到

怎么使用J2SE读取Properties文件

2023-06-17 12:06:13 179人浏览 泡泡鱼
摘要

小编给大家分享一下怎么使用J2SE读取Properties文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用J2SE读取Properties文件的六种方式:1

小编给大家分享一下怎么使用J2SE读取Properties文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

使用J2SE读取Properties文件的六种方式:

1.使用java.util.Properties类的load()方法:

InputStream in = new BufferedInputStream(new FileInputStream(FILENAME));  Properties p = new Properties();  p.load(in);

2.使用java.util.ResourceBunld类的getBundle()方法:

ResourceBundle rb = ResourceBundle.ResourceBundle.getBundle(FILENAME,Locale.getDefault())

3.使用PropertyResourceBundle

InputStream in = new BufferedInputStream(new FileInputStream(name));  ResourceBundle rb = new PropertyResourceBundle(in);

4.使用Class类的getResourceAsStream(String name)

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

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

下面转自:Http://blog.csdn.net/bincavin/arcHive/2010/03/09/5359047.aspx

通常,在实际项目中,为了便于配置管理,我们需要将一些配置管理信息存储在.properties文件中,然后直接从中读取,这样就避免了很多硬编码。下面,通过一个例子,详细讲解如何读取.properties文件的数据。

建立一个包config,专门存放.properties等配置文件,在config包下建一个文件a.properties,为了便于测试,在a.properties下添加如下信息:

name=kaka

age=28

建立一个包prop,用来测试。在prop包下建立LoadProp.java文件。

有很多方法来读取.properties文件,现将主要方法罗列出来:

a.通过class的getResourceAsStream()方法来读取

package prop;     import java.io.IOException;      import java.io.InputStream;      import java.util.Properties;      public class LoadProp {      public static void main(String[] args) {      LoadProp loadProp = new LoadProp();      InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");      Properties prop = new Properties();      try {      prop.load(in);     } catch (IOException e) {      e.printStackTrace();     }     System.out.println(prop.getProperty("name", "none"));      System.out.println(prop.getProperty("age", "none"));      }     }

Java代码

package prop;  import java.io.IOException;  import java.io.InputStream;  import java.util.Properties;  public class LoadProp {  public static void main(String[] args) {  LoadProp loadProp = new LoadProp();  InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");  Properties prop = new Properties();  try {  prop.load(in);  } catch (IOException e) {  e.printStackTrace();  }  System.out.println(prop.getProperty("name", "none"));  System.out.println(prop.getProperty("age", "none"));  }  }

一定要注意的是,class里的getResourceAsStream()方法里参数的类路径一定要在前面加上"/",否则会报错

b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()来读取 package prop;

Java代码

import java.io.IOException;   import java.io.InputStream;   import java.util.Properties;   public class LoadProp {   public static void main(String[] args) {   LoadProp loadProp = new LoadProp();   InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");   Properties prop = new Properties();   try {   prop.load(in);   } catch (IOException e) {   e.printStackTrace();   }   System.out.println(prop.getProperty("name", "none"));   System.out.println(prop.getProperty("age", "none"));   }   }

Java代码

import java.io.IOException;  import java.io.InputStream;  import java.util.Properties;  public class LoadProp {  public static void main(String[] args) {  LoadProp loadProp = new LoadProp();  InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");  Properties prop = new Properties();  try {  prop.load(in);  } catch (IOException e) {  e.printStackTrace()  }  System.out.println(prop.getProperty("name", "none"));  System.out.println(prop.getProperty("age", "none"));  }  }

ClassLoader的getResourceAsStream()方法与Class的getResourceAsStream()方法有点区别,在这里一定不要在类路径前面加上"/",否则会报错,是不是很奇怪。

c.使用ResourceBundle来读取

Java代码

package prop;   import java.util.ResourceBundle;   public class LoadProp {   public static void main(String[] args) {   ResourceBundle rb = ResourceBundle.getBundle("config/a");   System.out.println(rb.getString("name"));   System.out.println(rb.getString("age"));   }   }

Java代码

package prop;  import java.util.ResourceBundle;  public class LoadProp {  public static void main(String[] args) {  ResourceBundle rb = ResourceBundle.getBundle("config/a");  System.out.println(rb.getString("name"));  System.out.println(rb.getString("age"));  }  }

注意,getBundle()方法里的参数,是baseName,不要把后缀名写出来,并且不要加"/"。

好了,这是读取.properties文件的几种主要方法,还有其他的方法,基本上都大同小异。另外,在Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法来读取.properties文件,这里就不详述了。

以上是“怎么使用J2SE读取Properties文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用J2SE读取Properties文件

本文链接: https://lsjlt.com/news/288980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用J2SE读取Properties文件
    小编给大家分享一下怎么使用J2SE读取Properties文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用J2SE读取Properties文件的六种方式:1...
    99+
    2023-06-17
  • springboot怎么读取properties文件
    在Spring Boot中,可以使用`@Value`注解和`Environment`接口来读取properties文件。1. 使用`...
    99+
    2023-09-25
    springboot
  • java怎么读取properties配置文件
    在Java中,可以使用`java.util.Properties`类来读取.properties配置文件。下面是一个简单的示例代码:...
    99+
    2023-09-20
    java
  • ajax怎么读取properties资源文件数据
    本篇内容主要讲解“ajax怎么读取properties资源文件数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax怎么读取properties资源文件数据...
    99+
    2024-04-02
  • SpringBoot怎么实现读取YML,yaml,properties文件
    本篇内容主要讲解“SpringBoot怎么实现读取YML,yaml,properties文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot怎么实现读取YML,yaml,pro...
    99+
    2023-07-06
  • properties配置文件怎么利用java进行读取
    本篇文章给大家分享的是有关properties配置文件怎么利用java进行读取,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体如下:import java.io.FileNo...
    99+
    2023-05-31
    java properties ava
  • Java项目中读取properties文件
    点击(此处)折叠或打开...
    99+
    2023-06-03
  • shell脚本怎么读取properties文件中的值
    本篇内容主要讲解“shell脚本怎么读取properties文件中的值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell脚本怎么读取properties文件中的值”吧!如下面代码所示的pr...
    99+
    2023-06-29
  • SpringBoot中怎么使用Profile取代Properties文件
    在SpringBoot中,可以使用Profile来替代Properties文件的配置。Profile是一种灵活的方式,可以根据不同的...
    99+
    2024-03-07
    SpringBoot
  • SpringBoot实现读取YML,yaml,properties文件
    目录1.在项目中新建配置文件,文件存放地址2.配置文件中写入相关配置3.创建一个类来接收这些配置4.举例获取并且使用配置文件里边的数据yml,yaml,properties三种文件都...
    99+
    2023-05-16
    SpringBoot读取YML文件 SpringBoot读取properties文件 SpringBoot读取YML properties SpringBoot YML properties
  • SpringBoot不读取bootstrap.yml/properties文件问题
    目录SpringBoot不读取bootstrap.yml/properties文件先说我的问题是什么原因吧SpringBoot中解析yml文件添加依赖新增工具类SpringBoot不...
    99+
    2024-04-02
  • Properties文件如何利用Java实现读取
    今天就跟大家聊聊有关Properties文件如何利用Java实现读取,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。使用J2SE API读取Properties文件的六种方法1。使用J...
    99+
    2023-05-31
    java properties ava
  • properties配置文件如何使用Spring Boot进行读取
    这篇文章给大家介绍properties配置文件如何使用Spring Boot进行读取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在SpringApplication类中: private ConfigurableE...
    99+
    2023-05-31
    springboot properties
  • SpringBoot不读取bootstrap.yml/properties文件问题怎么解决
    本篇内容主要讲解“SpringBoot不读取bootstrap.yml/properties文件问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot不读取bootstr...
    99+
    2023-06-22
  • SpringBoot中如何解决读取properties文件读取问题
    目录如何解决读取properties文件读取问题问题描述路径设置中文乱码读取指定properties文件设置配置属性类型配置文件如何解决读取properties文件读取问题 问题描述...
    99+
    2024-04-02
  • 怎么使用filechannel读取文件
    要使用FileChannel读取文件,可以按照以下步骤进行操作: 打开一个文件Channel,可以使用FileInputStrea...
    99+
    2023-10-23
    filechannel
  • 怎样读取properties或yml文件数据并匹配
    今天就跟大家聊聊有关怎样读取properties或yml文件数据并匹配,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。读取properties或yml文件数据并匹配使用springbo...
    99+
    2023-06-22
  • Android 读取Properties配置文件的小例子
    开发应用的时候会有一些有可能会变得值,例如webservice地址 应用的一些ID等等,之前一直都是直接在应用中改代码,不是忘点这忘点那,于是想到了可以用Properties配...
    99+
    2022-06-06
    properties Android
  • 使用python怎么读取文件名
    这篇文章给大家介绍使用python怎么读取文件名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、...
    99+
    2023-06-14
  • 使用python怎么读取txt文件
    这期内容当中小编将会给大家带来有关使用python怎么读取txt文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。(1)txt的切割读取对应内容   (2)时间差计算txt文...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作