`
Ethan.Lu
  • 浏览: 6371 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Java读取.properties文件

    博客分类:
  • Java
阅读更多

前言:简单地记录自己是如何用Java读取.properties文件的,可以说没什么技术含量的。。。

 

方法一:

 

Properties prop = new Properties();
InputStream is = Object.class.getResourceAsStream("/test.properties");
prop.load(is);

 需要catch或者抛出IOException。

 

方法二:

 

Properties prop = new Properties();
InputStream is = Object.class.getResourceAsStream("/test.properties");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
prop.load(br);

 同样需要catch或者抛出IOException。

 

方法二与方法一不同之处是方法二可以读取.properties中的中文,如果.properties中有中文的话就需要用到方法二了,当然.properties文件的编码方式应改为UTF-8。

 

eclipse中修改.properties文件的编码方式是右键点.properties文件,然后选“Properties”,在“Resource”中的“Text file encoding”中选择UTF-8,OK后在弹出的警告框中点“确定”就可以了。.properties文件需要单独修改编码方式,即使项目编码方式改为UTF-8,但是.properties文件的编码方式还是不会变的,所以需要单独修改。

 

.properties文件直接放在Source Folder下面,如下图所示。图中的项目是maven的webapp项目,图中的src/main/java是项目Source Folder,.properties文件都在里面,org.mms.util包中存放读取./properties的类。


 

完整的读取.properties文件的类如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

/**
 * @author Ethan.Lu
 *
 */
public class PropertiesUtil {

	private static String test;   // 测试
	
	static {
		try {
			Properties prop = new Properties();
			InputStream is = Object.class.getResourceAsStream("/test.properties");
			BufferedReader br = new BufferedReader(new InputStreamReader(is));
			prop.load(br);
			
			test = prop.getProperty("test");   //获取test的值
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
        // 通常这个类都是static,所以构造函数设为private
	private PropertiesUtil () {}

	/**
	 * @return the test
	 */
	public static String getTest() {
		return test;
	}
}

 

test.properties中写进:

# test
test=测试

 

然后就可以写测试类来测试是否成功了。

  • 大小: 9.4 KB
分享到:
评论

相关推荐

    Java读取.properties文件 的四种方法

    // 加载.properties文件 props.load(in); // 获取属性值 String dbUrl = props.getProperty("db.url"); System.out.println("Database URL: " + dbUrl); } catch (IOException e) { e.printStackTrace(); } ...

    读取.properties文件

    在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    java读取.properties配置文件的几种方法

    在Java编程中,读取`.properties`配置文件是常见的任务,这些文件通常用于存储应用程序的配置参数、系统设置等信息。下面将详细介绍几种在Java中读取`.properties`配置文件的方法。 1. 使用`java.util.Properties`...

    java读取.properties配置信息

    Java提供了内置的`Properties`类来方便地读取和写入这些配置文件,使得在程序中动态访问这些设置变得简单。 首先,我们需要创建`.properties`文件。例如,我们可以创建一个名为`config.properties`的文件,内容如下...

    java 读取properties文件代码

    读取Properties文件是Java开发中的常见操作,特别是在需要根据配置文件动态改变程序行为的时候。下面我们将详细探讨如何在Java中读取Properties文件。 首先,你需要确保你的项目中包含了一个Properties文件,比如`...

    Java读写.properties文件解决中文乱码问题

    本篇文章将深入探讨如何解决Java读写.properties文件时的中文乱码问题。 首先,了解.properties文件的特性。这种文件的默认编码通常是ISO-8859-1,它不支持中文字符。因此,当文件中含有中文时,必须明确指定读写时...

    在javascript文件中读取properties文件需要的插件jquery.i18n.properties-min-1.0.9.js

    在JavaScript环境中,与Java或服务器端语言不同,我们通常无法直接读取.properties文件,因为浏览器安全限制禁止了这种跨域请求。然而,为了在前端实现国际化(i18n)功能,有时候我们需要在JavaScript文件中读取...

    js读取properties文件

    在JavaScript(JS)环境中,读取.properties文件通常用于处理配置数据或者本地化文本。这些文件在Java开发中广泛使用,但JavaScript同样可以借助一些库或技术来读取它们。下面我们将详细探讨如何在JavaScript中实现...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    总结一下,处理Java中的Properties文件时,关键是正确指定文件路径,以及在写入和读取时妥善管理文件流。确保关闭流并根据需要刷新,以避免数据丢失或未更新的问题。通过学习和实践这些解决方案,你将在Java应用开发...

    国际化插件--读取 .properties的中文文件

    首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储国际化字符串。这些文件通常包含键值对,其中键是标识符,值是对应的字符串。例如,键`greeting`可能对应值`你好,世界!`。...

    Python实现读取Properties配置文件的方法

    在Python编程中,有时我们需要处理Java开发中常用的`.properties`配置文件。虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并...

    idea中.properties文件中文显示乱码问题的解决 文件中文乱码1

    为了确保Java读取`.properties`文件时正确解析UTF-8编码,你可以在文件开头添加以下注释: ``` # -*- coding: utf-8 -*- ``` 这行注释告诉Java解释器文件使用的是UTF-8编码,但这只对使用某些编辑器(如Eclipse)...

    java 改变Properties文件中的键值

    在Java代码中,首先需要导入`java.util.Properties`和`java.io.*`等相关的类库,以便进行读写Properties文件的操作。 2. **加载Properties文件** 使用`Properties`类的`load()`方法加载Properties文件。这个方法...

    .properties配置文件操作(增删改)

    在Java中,我们可以使用`java.util.Properties`类来读取、写入和修改`.properties`文件。 #### 使用`Properties`类读取 以下代码展示了如何加载和读取`.properties`文件: ```java import java.io.FileInputStream...

    Java读取工程下面的*.properties文件

    在Java编程中,读取工程下特定类型的文件,如`.properties`文件,是常见的任务,这类文件常用于存储配置信息。本文将详细讲解如何在Java中读取`.properties`文件,以及相关的源码分析和工具使用。 首先,`....

    java读取properties文件

    本篇文章将深入探讨如何在Java中读取`properties`文件,无需依赖任何第三方库。 首先,我们需要了解Java的标准库中提供的`java.util.Properties`类。这个类提供了一种存储和加载属性列表的方法,它能够处理`....

    Java .properties中文资源批量转换工具和用法

    Java中的`.properties`文件是用于存储配置信息和国际化(i18n)资源的关键组件。这些文件通常包含键值对,其中键代表消息或文本标识,值是与该键关联的本地化字符串。在处理中文内容时,由于字符编码的问题,可能会...

Global site tag (gtag.js) - Google Analytics