Directory Structure: all files in the package demo MlLogin.java package demo; import java.util.ListResourceBundle; public class MlLogin extends ListResourceBundle {public MlLogin () {} static final java.lang.Object [] [] contents =. {{"lblusername", "lblusername"}, {"lblpassword", "lblusername"}, {"casename", "lblusername"}}; public java.lang.object [] [] getContents () {Return Contents; } ApplicationResource_zh_TW.properties error.requiredfield = The field is required to save label.phone = / u96fb / u8a71 label.name = / u540d / u5b57 MlLogin_zh_TW.java package demo; import java.util.ListResourceBundle; public class MlLogin_zh_TW extends ListResourceBundle {public MLLogin_ZH_TW () {} static final java.lang.object [] [] contents = {{"lblusername", "account"}, {"lblpassword", "password"}, {"CaseName", "login"}}} public java.lang.Object [] [] getContents () {return contents;}} FormatExample.java package demo; import java.util.ResourceBundle; import java.util.Locale; import java.text.MessageFormat; / ** * * @Author Limohao * / public class FormatExample {/ ** Creates a new instance of FormatExample * / public FormatExample () {} public static void main (String [] args) {String ss = "demo.ApplicationResource"; ResourceBundle bundle = ResourceBundle.getBundle (ss); String requiredFieldMessage = bundle.getString ( "error.requiredfield"); String [] messageArgs = new String [1]; messageArgs [0] = bundle.getString ( "label.name"); String formatNameMessage = MessageFormat.format (requiredFieldMessage, Messageargs; system.out.println (FormatNameMessage); MessageArgs [0] = bundle.getstring ("label.phone");