The close() method is a built-in method of the java.util.Formatter which closes the formatter. In case it is already closed, it will have no effect. Closing it means that it will release the resources that it is already holding.
Syntax:
public void close()
Parameters: The function accepts no parameter.
Return Value: The function returns nothing, it just closes the formatter. Hence the return type is void.
Below is the implementation of the above function:
Program 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 formatted string // again since it is not closed System.out.println(frmt); // close the frmt frmt.close(); } } |
What is your name? My name is Gopal Dave ! What is your name? My name is Gopal Dave !
Program 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) { // Get the string Buffer StringBuffer buffer = new StringBuffer(); // Object creation Formatter frmt = new Formatter(buffer, Locale.CANADA); // Format a new string String name = "Java programs are fun" ; frmt.format( "%s !" , name); System.out.println(frmt); // close the frmt frmt.close(); } } |
Java programs are fun !
Reference: https://docs.oracle.com/javase/10/docs/api/java/util/Formatter.html#close()