Você pode localizar o aplicativo para cada código do idioma que deve ser suportado pelo aplicativo.
Em um aplicativo localizado, o código do idioma determina o catálogo de mensagens do qual o aplicativo recupera cadeias de mensagens. Em vez de imprimir uma mensagem de erro, o aplicativo representa a mensagem de erro com algumas informações de linguagem neutra; no caso mais simples, cada condição de erro corresponde a uma chave. Para imprimir uma mensagem de erro utilizável, o aplicativo procura a chave em um catálogo de mensagens. Cada catálogo de mensagens é uma lista de chaves com cadeias associadas. Diferentes catálogos de mensagens fornecem cadeias para os diferentes idiomas suportados. O aplicativo procura a chave no catálogo apropriado, recupera a mensagem de erro correspondente no idioma pedido e imprime a cadeia para o usuário.
A localização de texto pode ser utilizada para muito mais do que traduzir mensagens de erro. Por exemplo, utilizando chaves para representar cada elemento em uma GUI (Interface Gráfica com o Usuário) e fornecendo os catálogos de mensagens apropriados, a GUI (botões, menus, etc.) pode suportar vários idiomas. Estender o suporte para idiomas adicionais exige que sejam fornecidos catálogos de mensagens para esses idiomas; em muitos casos, o aplicativo não necessita de modificações adicionais.
O pacote de texto localizável é um conjunto de classes e interfaces Java que podem ser utilizadas para localizar as cadeias nos aplicativos distribuídos facilmente. Catálogos de mensagens específicos de idiomas podem ser armazenados centralmente para que possam ser mantidos eficientemente.