Java IO流 之 ResourceBundle 读取国际化资源文件

http://www.verejava.com/?id=16994867037422

/**
    java.util.ResourceBundle : 用来读取资源文件的类(*.properties)
    资源文件里面的内容是Key=value 键值对

    注意:
        1. 根据Locale来读取资源文件时,如果没有找到以 baseName_language_country.properties
           形式定义的资源文件, 就从 baseName.properties 资源文件读取
*/
import java.util.ResourceBundle;
import java.util.Locale;
public class TestResourceBundle
{
    public static void main(String[] args)
    {
        //实例化一个读取资源文件的ResourceBundle
        ResourceBundle bundle=ResourceBundle.getBundle("message");
        //根据key 来获取对应的 value
        System.out.println(bundle.getString("msg"));

        System.out.println("\n------------");
        //实例化一个美国语言对象Locale
        Locale localeUS=new Locale("en","US");
        //根据locale读取资源文件
        ResourceBundle bundleUS=ResourceBundle.getBundle("message",localeUS);
        System.out.println(bundleUS.getString("msg"));

        //实例化一个中国语言对象Locale
        Locale localeCN=new Locale("message","zh","CN");
        ResourceBundle bundleCN=ResourceBundle.getBundle("message",localeCN);
        System.out.println(bundleCN.getString("msg"));
    }
}

message_zh_CN.properties 

msg=\u60a8\u597d 

message_en_US.properties 

msg=hello world

http://www.verejava.com/?id=16994867037422

原文地址:https://www.cnblogs.com/verejava/p/9227229.html

时间: 2024-10-12 21:40:50

Java IO流 之 ResourceBundle 读取国际化资源文件的相关文章

java util工具读取国际化资源文件

Locale ResourceBundle Locale读取资源文件 package yycg.util; import java.io.Serializable; import java.text.MessageFormat; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.ResourceBundle;

Java IO流 之 FileInputStream 读取文件

http://www.verejava.com/?id=1699461971466 package com.io; import java.io.*; public class TestInputStream { public static void main(String[] args) { InputStream is=null; try { //建立了跟文件 english.txt 的连接 is=new FileInputStream(new File("res/english.txt&q

Java IO流 之 FileWriter 以字符写入文件

http://www.verejava.com/?id=16994663236510 package com.io; import java.io.*; public class TestWriter { public static void main(String[] args) { Writer writer=null; try { writer=new FileWriter(new File("res/writer_test.txt")); //向文件中写入数据 String c

java io流(字符流) 文件打开、读取文件、关闭文件

java io流(字符流) 文件打开 读取文件 关闭文件 //打开文件 //读取文件内容 //关闭文件 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ //打开文件 //字符流方式打开 //字符流每次按一个字符读取 FileReader wj = new FileReader("D:/java/kj/javanew/src/Index.java"

Java IO流 探险

Java的IO流使用了一种装饰器设计模式,它将IO流分为底层节点流和上层处理流.本篇重点在如何访问文件与目录.如何以二进制格式和文本格式来读写数据.对象序列化机制.还有Java7的"NIO.2". 装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能.那么自定义的该类称为装饰类. 装饰类通常会通过构造方法接收被装饰的对象.并基于被装饰的对象的功能,提供更强的功能. IO的方式通常分为:BIO(同步阻塞).NIO(同步非阻塞).AIO

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

《二》Java IO 流的分类介绍

一.根据流向分为输入流和输出流: 注意输入流和输出流是相对于程序而言的. 输出:把程序(内存)中的内容输出到磁盘.光盘等存储设备中        输入:读取外部数据(磁盘.光盘等存储设备的数据)到程序(内存)中 综合起来:   二.根据传输数据单位分为字节流和字符流 上面的也是 Java IO流中的四大基流.这四大基流都是抽象类,其他流都是继承于这四大基流的.   三.根据功能分为节点流和包装流 节点流:可以从或向一个特定的地方(节点)读写数据.如FileReader. 处理流:是对一个已存在的

Java IO流(二)

目录 Java IO流(二) 7. 字节缓冲流 7.1 概述 7.2 BufferedOutputStream类 7.3 BufferedInputStream类 8. 文件复制练习(增强版 使用缓冲流) 9. 字符缓冲流 9.1 BufferedWriter类 9.2 BufferedReader类 10. 练习:文本排序 11. 转换流 11.1 字符编码和字符集 11.2 编码引出的问题 11.3 转换流的原理 11.4 OutputStreamWriter类 11.5 InputStre

java io流与文件操作

Java的文件操作 File类位于java.io包中 我们可以使用File操作文件 首先创建对象 File file=new File("路径")//关联文件 创建文件:file.createNewFile()//首先这里会抛异常需要try...catch处理,其次如果有同名文件则不会创建. 创建文件夹:file.mkdir文件操作 File类位于java.io包中 我们可以使用File操作文件 首先创建对象 File file=new File("路径")//关联