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();
}
} |
Output:
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();
}
} |
Output:
Java programs are fun !
Reference: https://docs.oracle.com/javase/10/docs/api/java/util/Formatter.html#close()