`

ResourceBundle读取properties文件不在jar中的方法

    博客分类:
  • JAVA
阅读更多

ResourceBundle读取的文件是在classpath路径下,也就是src或者src目录下,而我们在项目中需要打包,打包后的properties文件在jar中,修改很不方便,我们需要把properties文件放在jar外随时可以修改。

1、一般情况下ResourceBundel读取文件方式默认的读取路径是classpath,配置文件名为resourceBundle.properties。在src根目录下为:

 

ResourceBundle rb=ResourceBundle.getBundle("resourceBundle")

 如果在某包下,则为:package.resourceBundle,比如在xcc包下:

ResourceBundle rb=ResourceBundle.getBundle("xcc.resourceBundle")

 

2、resourceBundle.properties放在一个文件夹下,比如新建config文件夹,

 

private static ResourceBundle rb;
	private static BufferedInputStream inputStream;
	static {
//		rb = ResourceBundle.getBundle("xcc.resourceBundle");
		String proFilePath = System.getProperty("user.dir") + "\\config\\resourceBundle.properties";
		try {
			inputStream = new BufferedInputStream(new FileInputStream(proFilePath));
			rb = new PropertyResourceBundle(inputStream);
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
 

 这样打包后可以直接修改properties文件

分享到:
评论

相关推荐

    读取Properties文件的六种方法

    这种方法是通过`InputStream`加载一个`Properties`对象,然后使用`load()`方法来读取`Properties`文件中的内容。这种方法适用于任何类型的`InputStream`。 **代码示例:** ```java import java.io.FileInputStream...

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

    4. 编译与打包:在构建项目时,确保所有.properties文件被正确地包含在最终的JAR或WAR文件中。 在实际开发过程中,Eclipse的国际化插件还可以帮助进行以下操作: - 比较不同语言版本的.properties文件,查看翻译的...

    java读取properties属性文件

    在Java编程中,读取properties属性文件是一项常见的任务,它主要用于存储配置信息,如数据库连接字符串、系统参数等。Properties文件通常以键值对的形式组织,键和值之间用等号(=)或冒号(:)分隔。这篇博客()...

    java资源文件的处理

    在处理资源文件时,应考虑可能出现的异常情况,如文件不存在、格式错误或读取过程中发生IO异常。确保捕获这些异常并适当地处理它们,可以提高程序的健壮性: ```java try { // ... } catch (IOException e) { ...

    java解析资源文件

    - **文件系统访问**:如果资源文件在文件系统中,可以使用`FileInputStream`直接打开。 2. **读取资源文件**: - 对于文本文件,可以使用`BufferedReader`或`Scanner`读取每一行。 - 对于配置文件(如`....

    JavaWeb读取配置文件的四种方法

    这种方法适用于读取`.properties`或`.xml`等文本格式的配置文件,但只能在Servlet中直接使用,不适合在非Servlet组件中使用配置信息。 2. **使用ResourceBundle类** ResourceBundle是Java提供的一种处理国际化和...

    java文件的加载

    在Java应用开发中,特别是Web应用程序的构建过程中,资源文件(如配置文件、属性文件等)的加载是必不可少的一部分。本文将重点探讨Java环境下不同方式下的文件加载方法,尤其关注在Spring框架下的实践与应用。 ###...

    jwwe学习资料,jwwe学习资料

    从给定的文件信息来看,主要讨论的是Java中读取属性文件(properties files)的不同方法。这在IT行业中,尤其是在Java开发领域,是相当常见且重要的一个知识点。下面,我们将详细解析这些方法,并探讨它们的应用场景...

    JAVA 资源定位

    在Java应用程序中,资源通常被放置在类路径(ClassPath)中,包括src/main/resources目录下(在Maven或Gradle项目中),或者直接打包到JAR或WAR文件中。`test.properties`文件就是一个典型的配置资源示例,它可能...

    Java程序导出pdf报表文件之多语言应用

    在Java中,我们可以通过ResourceBundle类来管理多语言资源,每个语言对应一个资源文件,例如英文的"messages_en.properties",法文的"messages_fr.properties"等。在导出PDF报表时,根据用户的选择或系统设定的语言...

    spring资源文件

    在Spring框架中,资源文件是不可或缺的部分,它们用于配置、数据源、本地化以及其它功能。Spring作为一个强大的Java企业级应用开发框架,提供了一系列的工具和API来管理和处理各种资源。下面将详细介绍Spring中资源...

    Java 记事本 (JDK 1.6)

    - Java记事本可能需要考虑多语言支持,通过资源包(Properties文件)和ResourceBundle类可以实现界面文字的国际化。 9. **布局管理**: - Swing提供了几种布局管理器,如FlowLayout、BorderLayout、GridLayout、...

    SpringBoot加载外部依赖过程解析

    在项目中,我们使用了application.properties文件来配置外部依赖项,并使用ResourceBundle.getString()方法来读取这些配置项。然而,在部署过程中,我们遇到了一个问题,即配置文件的读取顺序问题。该问题可以通过...

    musicApp:示例音乐应用程序

    - **异常处理**:Java的异常处理机制在音乐App中用于捕获和处理可能出现的问题,如文件不存在或格式不支持等。 2. **Java GUI(图形用户界面)** - **Swing库**:音乐App可能使用Java Swing库来创建用户界面,...

    TextToSpeach

    这些设置可能保存在配置文件中,通过`java.util.Properties`类进行读写。 8. **国际化与本地化**:考虑到全球用户,应用可能支持多种语言。这涉及到国际化和本地化的设计,包括使用`java.text.MessageFormat`和`...

Global site tag (gtag.js) - Google Analytics