Introduction to Java Formatter
Java formatter is one of the java util package class that can be used for declared the final with stream output formats and also it cannot be extended because it’s a final class and it can be implemented with some interfaces like “Closeable and Flushable” interfaces it has some default pre-defined methods like close() it will be extended by using the Closeable interface this formatter class package is to released the resources that will be the input and output packages involved in the code mainly important concepts like open files i/o streams etc finally we also used flush() method to clear the streams and buffers.
Syntax:
The java has default packages and its own methods for both predefined and customized methods so it will be applicable for the user requirements in the project. Likeweise java.util.formatter has some syntax which has been used for declaring the default methods in the projects find the below code syntax.
import java.util.*; // it will import all the util components if suppose we need formatter classes only //means we will import that alone
public class{
public static void main(String[] args)
{
Formatter f=new Formatter();//create the instance for the formatter class
f.format(“%1$,.6f”);//example for the format() method arguments we can use any number of arguments based upon the requirements
---some java code logics-----
}
}
How does Formatter Function Work in Java?
The java has the constructor for creating the objects whenever we have not assigned any constructor in the code it will automatically call the default constructor. In this case, the same we have used formatter constructor is used for creating the formatter class objects and its functionalities to be accessed in the logic. The constructor memory will be used in the heap storage is allocated for storing and retrieving the object data so its an appendable buffer but explicitly called its invocation. The Appendable is called it’s one of the interfaces like its own significances for the object creation and validation to which will be the validated unicodes for both char and non-char sequences and its values are appended with the other functions. Likewise, we have other java util and io packages classes used for the file creation, Accessing the file, read/write buffer storage and data for the file, and other stream functionalities like input, output stream, and PrintStream objects. The Formatter() is one of the main constructors for creating the formatter objects and is one of the no-argument constructors in the java util packages. It can be operated automatically with the default buffer creation and it’s used with StringBuilder classes so that its commonly used with the other constructors for all of its types.
The Formatter(Appendable a) the constructor has some default argument like Appendable interfaces will be used to specifies the buffer data storages in the formatted outputs. If the user specifies the values it depends upon the project requirements but the initial value is null so the object will be created automatically in the StringBuilder classes for holding the formatted outputs. The argument will be varied upon the constructors if we can use the Formatter(Appendable a, Locale l) the same constructor name have two more arguments Appendable and Locale locale is one of the region level objects due to this object instance the output data format will be the region-wise according to the user-specified locales. If suppose the user does not mention the locale region it will take and used the default locale it’s main necessary for to tailoring the outputs according to the Geo-political or geographical regions based on the cultural sensitives data such as formatting the date and times the locale object values will be the decimal point of values that will be separator with the constructor. Using Formatter(File f) constructor file instance also been passed as the argument in the Constructor. It will be used with some special characters with an operator like(%) with follow by using chars like S%S,%s,%c, etc these are the formatters which used for utilizing the Java API in the projects.
Examples of Java Formatter
Following are the examples as given below:
Example #1
Code:
package com.first;
public class Example {
public static void main(String[] args) {
String s = String.format("%S", 231);
String s1 = String.format("|%X|", 231);
String s2 = String.format("|%b|", 231);
String s3 = String.format("|%d|", 231);
String s4 = String.format("|%-5d|", 231);
String s5 = String.format("|%5d|", 231);
String s6 = String.format("|%c|", 231);
String s7 = String.format("|%b|", 231);
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
}
}
4.8 (8,467 ratings)
View Course
Output:
Example #2
Code:
package com.first;
import java.util.*;
public class Example {
public static void main(String[] args) {
String s = String.format("%S", 231);
String s1 = String.format("|%X|", 231);
String s2 = String.format("|%b|", 231);
String s3 = String.format("|%d|", 231);
String s4 = String.format("|%-5d|", 231);
String s5 = String.format("|%5d|", 231);
String s6 = String.format("|%c|", 231);
String s7 = String.format("|%b|", 231);
String st1 = "Welcome To My Domain.";
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
String st2 = String.format("Welcome To My Domain %s", st1);
String st3 = String.format("Have a Nice Day %.9f", 56.43281);
String st4 = String.format("Good Day user %19.7f", 56.43281);
System.out.println(st1);
System.out.println(st2);
System.out.println(st3);
Formatter f=new Formatter();
f.format("%2$5s %4$5s %2$8s", "User",
"Welcome", "To My Domain");
System.out.println(f);
}
}
Output:
Example #3
Code:
package com.first;
import java.util.*;
import java.util.GregorianCalendar;
public class Example {
public static void main(String[] args) {
String s = String.format("%S", 231);
String s1 = String.format("|%X|", 231);
String s2 = String.format("|%b|", 231);
String s3 = String.format("|%d|", 231);
String s4 = String.format("|%-5d|", 231);
String s5 = String.format("|%5d|", 231);
String s6 = String.format("|%c|", 231);
String s7 = String.format("|%b|", 231);
String st1 = "Welcome To My Domain.";
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
String st2 = String.format("Welcome To My Domain %s", st1);
String st3 = String.format("Have a Nice Day %.9f", 56.43281);
String st4 = String.format("Good Day user %19.7f", 56.43281);
System.out.println(st1);
System.out.println(st2);
System.out.println(st3);
Formatter f=new Formatter();
f.format("%2$5s %2$5s %2$8s", "User",
"Welcome", "To My Domain");
System.out.println(f);
StringBuilder sb=new StringBuilder();
Formatter f1=new Formatter(sb);
f1.format(Locale.JAPAN,"%.4f", -1432.695);
System.out.println(f1);
Formatter f2=new Formatter();
f2.format(Locale.US, "%.4f", -1432.695);
System.out.println(f2);
Formatter f3=new Formatter();
f3.format(Locale.GERMANY,"%1$te %1$cB, %2$tY",
Calendar.getInstance());
System.out.println(f3);
Formatter f4=new Formatter();
f4.format(Locale.CANADA,"%3$te %2$tB, %1$cY",
Calendar.getInstance());
System.out.println(f4);
}
}
Output:
Conclusion
The java formatter utility classes will be used for different regional continents users will access the applications if it depends upon the web-based applications. When we use formatter is generally not a thread-safe so the single user will be accessed moreover not applicable for the multi-threading concepts.
Recommended Articles
This is a guide to Java Formatter. Here we also discuss the introduction and how does formatter function works in java? along with different examples and its code implementation. You may also have a look at the following articles to learn more –