`
SaraWon
  • 浏览: 43284 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ResourceBundle读取不在jar包里的properties文件

    博客分类:
  • java
阅读更多
以前以为ResourceBundle只能读取包含在jar里的配置文件,今天试了下,原来只要在classpath下面都可以。尝试方法如下:
1.创建一个Java工程ResourceBundle,再新建一下java类,如下:

package restestapp;

import java.util.Locale;
import java.util.ResourceBundle;


public class ResourceBundleTester
{
    public static void main(String[] args)
    {
        Locale locale = Locale.getDefault();
        String basename ="myresource";
        ResourceBundle resourceBundle = ResourceBundle.getBundle(basename, locale);
        System.out.println(resourceBundle.getString("STARTING_MYAPP"));
    }
}


然后在src目录下创建一个properties文件myresource.properties

STARTING_MYAPP="11"


之后将工程export为ResourceBundle.jar包,注意不包括properties文件
拷贝jar包和properties文件到一个单独的文件夹下,例如test
打开cmd,cd到创建test目录的路径下,再执行如下命令:

java -cp test;test\ResourceBundle.jar restestapp.ResourceBundleTester

结果会打印11.
分享到:
评论

相关推荐

    读取Properties文件的六种方法

    ### 读取Properties文件的六种方法 在Java开发中,`Properties`文件是一种非常常见的配置文件格式,它主要用于存储程序的各种配置信息。通过不同方式读取这些配置信息,可以提高程序的灵活性与可维护性。本文将详细...

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

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

    java读取properties属性文件

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

    java资源文件的处理

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

    java文件的加载

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

    java解析资源文件

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

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

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

    jwwe学习资料,jwwe学习资料

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

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

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

    JAVA 资源定位

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

    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库来创建用户界面,...

Global site tag (gtag.js) - Google Analytics