开发者社区> 问答> 正文

如何在Java中通过几行代码实现一个基于properties文件的错误消息管理系统?

如何在Java中通过几行代码实现一个基于properties文件的错误消息管理系统?

展开
收起
萝卜丝丸子 2024-08-05 21:17:10 32 0
1 条回答
写回答
取消 提交回答
  • 建议不将错误消息本地化为中文主要是出于通用性和国际化的考虑。然而,考虑到国内大多数程序员可能更习惯使用中文表达,并且中文描述在某些情况下可能更清晰易懂,因此可以根据实际情况选择将错误消息本地化为中文。但需要注意的是,这可能会降低代码的通用性和国际化程度。

    import org.slf4j.helpers.MessageFormatter;  
    import java.util.Locale;  
    import java.util.ResourceBundle;  
    
    public class AppErrorMessages {  
        private static final String BUNDLE_FQN = "app.ErrorMessages";  
        private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_FQN, new Locale("en", "US"));  
    
        public static String message(String key, Object... params) {  
            if (RESOURCE_BUNDLE.containsKey(key)) {  
                String value = RESOURCE_BUNDLE.getString(key);  
                final FormattingTuple tuple = MessageFormatter.arrayFormat(value, params);  
                return key + " - " + tuple.getMessage();  
            } else {  
                return MessageFormatter.arrayFormat(key, params).getMessage();  
            }  
        }  
    }
    
    2024-08-05 21:59:43
    赞同 5 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载