El método locale() es un método integrado de java.util.Formatter que devuelve una configuración regional. Esta configuración regional la establece la construcción del formateador. El método de formato para este objeto que tiene un argumento de configuración regional no cambia este valor.
Sintaxis :
public Locale locale()
Parámetros : la función no acepta ningún parámetro.
Valor devuelto : la función devuelve un valor nulo si no se aplica la localización; de lo contrario, una configuración regional que se ha inicializado en el formateador.
Excepciones : la función lanza FormatterClosedException si el formateador se ha cerrado antes de la llamada a la función.
A continuación se muestra la implementación de la función anterior:
Programa 1:
// Java program to implement // the above function import java.util.Formatter; import java.util.Locale; public class Main { public static void main(String[] args) { // Get the string Buffer StringBuffer buffer = new StringBuffer(); // Object creation Formatter frmt = new Formatter(buffer, Locale.CANADA); // Format a new string String name = "My name is Gopal Dave"; frmt.format("What is your name? \n%s !", name); // Print the Formatted string System.out.println(frmt); // Prints the format that has been set // Initially to the formatter System.out.println("Locale: " + frmt.locale()); } }
What is your name? My name is Gopal Dave ! Locale: en_CA
Programa 2:
// Java program to implement // the above function import java.util.Formatter; import java.util.Locale; public class Main { public static void main(String[] args) { try { // Get the string Buffer StringBuffer buffer = new StringBuffer(); // Object creation Formatter frmt = new Formatter(buffer, Locale.CANADA); // Format a new string String name = "My name is Gopal Dave"; frmt.format("What is your name? \n%s !", name); // Print the Formatted string System.out.println(frmt); // Formatter closed frmt.close(); // Prints the format that has been set // Initially to the formatter System.out.println("Locale: " + frmt.locale()); } catch (Exception e) { System.out.println("Exception is: " + e); } } }
What is your name? My name is Gopal Dave ! Exception is: java.util.FormatterClosedException
Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/Formatter.html#locale()