`
xiaosong96
  • 浏览: 20795 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

语言包(枚举实现)

 
阅读更多

 public class LanguagePro {
 
 private static String language;
 
 /**
  * 实例化时给language赋值
  */
 public LanguagePro(){
  try {
   FileInputStream fis = new FileInputStream(path);
   pros.load(fis);
   language = pros.getProperty("language");

   //不能用中文,在没有英文语言包的系统上"中文"会成为乱码
   if (language.equals("Chinese"))
   {
    language = "Chinese";
   }else {
    language = "English";
   }
   fis.close();
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   log.error(e.getMessage(),e);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   log.error(e.getMessage(),e);
  }
  //return str;
 }
 
 /**
  *
  * @param key 枚举属性_EN或_CN前面的值
  * @return 对应的值
  */
 public String getString(String key){
  String str = null;
  if(language.equals("English")){
   str = Languages.valueOf(key + "_EN").getDesc();
  }else{
   str = Languages.valueOf(key + "_ZH").getDesc();
  }
  return str;
 }
 
 private static Properties pros = new Properties();
 private static String path = System.getProperty("user.dir")
   + "\\conf\\conf.properties";
}

 

 

 

 

 

public enum Languages {
 
 //属性
 PROMPT_ZH("提示"),
 PROMPT_EN("Info");

 

 private String desc; // 枚举说明

 /**
  * 私有的构造方法
  */
 private Languages(String desc) {
  this.desc = desc;
 }

 /**
  * 获取枚举值的说明
  *
  * @return String
  */
 public String getDesc() {
  return desc;
 }

}

 

 

 

public class LanguageAll {
 
 //将LanguagePro对象变为一个静态属性
 public static LanguagePro lp = new LanguagePro();
 
}//不用老是其new

 

 

//调用,枚举的_EN或_ZH前面的

LanguageAll.lp.getString("PROMPT");

 

 

分享到:
评论

相关推荐

    枚举 实现星期的转化

    在本示例中,我们将通过枚举实现星期的转换功能。 #### 枚举的基本定义 首先定义了一个名为`Weekday2`的枚举类型,其中包含了七个枚举值,分别代表一个星期中的每一天: ```java public enum Weekday2 { SUN("",...

    java枚举实例代码

    在这个例子中,`Species` 枚举实现了 `Animal` 接口,每个枚举实例都有自己的声音。 总结来说,Java枚举提供了一种安全、可读的方式来处理一组预定义的常量。通过枚举,我们可以避免硬编码常量,减少错误,提高代码...

    [E语言]枚举进程模块(例程)源码

    总的来说,枚举进程模块是系统编程中的一个重要技能,而E语言提供了一种实现这一功能的途径。通过阅读和理解给定的源码,你可以进一步提升自己的E语言编程技巧,并了解操作系统级别的编程实践。

    Java中的“枚举类型

    在Java编程语言中,枚举(Enum)作为一种特殊的类,其设计初衷是为了更好地处理一组固定不变的常量集合。相较于传统的使用`static final`字段来表示常量的做法,枚举提供了更加丰富的特性和更为严谨的类型安全机制。...

    汇编语言 枚举列出所有网卡.zip

    在“汇编语言 枚举列出所有网卡.zip”这个压缩包中,我们可以推测其主要内容是关于如何使用汇编语言来枚举并列出计算机系统中的所有网络适配器(即网卡)。 首先,`emuadp.asm` 是一个汇编源代码文件,它包含了实现...

    java枚举类型说明

    在Java编程语言中,枚举(Enum)作为一种重要的数据类型,在程序设计中扮演着不可或缺的角色。本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型...

    使用类常量方式实现PHP枚举

    自PHP 8.1开始,PHP原生支持了枚举类型,提供了更好的类型安全和语言集成。例如: ```php enum Color { case RED; case GREEN; case BLUE; } ``` ### 6. 应用场景 - 数据库字段的限制值,如性别、状态等。 - ...

    java 枚举学习心得

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义一组固定的常量。从Java 1.5版本开始引入,枚举提供了一种更安全、更规范的方式来表示有限的固定值集合,相比传统的使用静态常量的方式,枚举在功能和灵活性...

    使用JS枚举简化if else

    在编程世界中,JavaScript(JS)是一种广泛使用的脚本语言,尤其在Web开发中不可或缺。在处理条件判断语句时,我们经常会...在实际开发中,我们应该根据项目需求选择适合的枚举实现方式,并充分利用枚举带来的好处。

    Java面试枚举从使用到原理

    在Java编程语言中,枚举(Enumeration)是一种特殊的类,用于定义固定的、有限数量的值。在面试中,对枚举的理解和应用是衡量开发者专业技能的重要标准之一。本篇文章将深入探讨Java枚举的使用及其背后的原理。 一...

    枚举各类波形实例_枚举_数字波形_

    枚举(Enumeration)是编程语言中一种特殊的数据类型,它用于定义一组预定义的常量,每个常量都有一个唯一的标识符。在本案例中,“枚举各类波形实例”指的是通过编程实现对不同数字波形的枚举定义,以便在代码中...

    VC++语言编写,枚举当前系统中的所有RS232串口.zip

    标题“VC++语言编写,枚举当前系统中的所有RS232串口”涉及的知识点主要集中在使用Microsoft Visual C++(VC++)编程环境,利用MFC(Microsoft Foundation Classes)库来开发上位机应用程序,该程序能枚举并识别操作...

    使用枚举规范方法命名

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义一组固定的常量集合。枚举在很多场景下都十分有用,例如表示状态、角色、颜色等有限且不变的值。本篇将深入探讨如何使用Java枚举,并遵循规范进行方法命名。...

    java中枚举的使用

    例如,定义一个`Shape`接口,并让枚举实现它: ```java public interface Shapeable { void draw(); } public enum Shape implements Shapeable { CIRCLE { @Override public void draw() { System.out....

    JAVA高级编程中Enum枚举

    在Java编程语言中,`Enum`(枚举)是一种特殊的类类型,用于定义固定的、预定义的常量集合。它们在程序设计中扮演着重要的角色,特别是在需要表示一组固定值时,如状态、颜色、星期等。本资源包提供了一些关于`Enum`...

    易语言C枚举常量转换

    在易语言中,有时我们需要与使用其他编程语言(如C)编写的代码进行交互,这就涉及到不同语言间的数据类型转换,特别是枚举常量的转换。 枚举(Enumeration)是C语言中的一种复合数据类型,它允许我们定义一组具有...

    Ruby-Ruby的面向对象的枚举

    在Ruby编程语言中,"面向对象的枚举"是一个重要的概念,它结合了面向对象编程的灵活性和枚举类型的效率。Ruby的枚举通常指的是枚举类(Enum Class),这是一种自定义枚举类型的方法,允许我们创建具有特定行为的枚举...

    java枚举类用法

    Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...

    给枚举值增加扩展数据

    在C#等编程语言中,枚举可以帮助我们编写更清晰、更具可读性的代码。然而,标准枚举仅支持基本数据类型(如int、byte等)的值,有时我们可能需要为每个枚举成员存储额外的信息,比如描述、关联的配置数据等。这时,...

    易语言暴力枚举驱动

    在易语言中实现暴力枚举驱动,意味着开发者使用易语言编写了能够遍历和检测系统驱动的程序。 驱动程序是操作系统与硬件设备之间沟通的桥梁,它们运行在内核模式下,拥有较高的权限。暴力枚举驱动的目的通常是枚举...

Global site tag (gtag.js) - Google Analytics