簡體   English   中英

Java中的字符串資源文件

[英]String resource files in java

用Java編程,創建資源文件以用不同語言保存應用程序消息的更好方法是什么?

如果我使用屬性文件,則每次需要引用代碼時,都必須在代碼內部編寫如下內容:

ResourceBundle.getBundle("test.messages.messageFile").getString("Message1")

是否存在另一種形式來使用消息並生成代碼清除器? 也許用引用此消息的靜態常量創建一個類?

您可以使用ResourceBundle,但可以對其進行聲明並將其用作變量。

ResourceBundle languageBundle=ResourceBundle.getbundle("test.messages.messageFile");

//later in your code you can say

languageBundle.getString("Message1");

如果您將此變量設為public static將有所幫助

這是標准方式。 但是沒有什么強迫您不要將捆綁軟件存儲在字段中:

private ResourceBundle messages = ResourceBundle.getBundle("test.messages.messageFile");

...

String message1 = messages.getString("Message1");

您也可以將其封裝到具有以下方法的Messages類中:

public String getMessage1() {
    return messages.getString("Message1");
}

這一切都取決於你。

您可以嘗試簡化國際化

這基於注釋,並提供了用於參數替換的類型安全性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM