- PrintWriter writes the formatted data to output stream.
- PrintWriter provides the methods to write int, boolean, char, String, double, float etc.
Constructors of PrintWriter (Java IO)
- PrintWriter(File file)
Creates a new PrintWriter, without automatic line flushing, with the specified file. - PrintWriter(File file, String csn)
Creates a new PrintWriter, without automatic line flushing, with the specified file and charset. - PrintWriter(OutputStream out)
Creates a new PrintWriter, without automatic line flushing, from an existing OutputStream. - PrintWriter(OutputStream out, boolean autoFlush)
Creates a new PrintWriter from an existing OutputStream. - PrintWriter(String fileName)
Creates a new PrintWriter, without automatic line flushing, with the specified file name. - PrintWriter(String fileName, String csn)
Creates a new PrintWriter, without automatic line flushing, with the specified file name and charset. - PrintWriter(Writer out)
Creates a new PrintWriter, without automatic line flushing. - PrintWriter(Writer out, boolean autoFlush)
Creates a new PrintWriter.
We will write the following kinds of data using PrintWriter:
- Integer, Double, Boolean
- String, Char, Character array and formatted data.
Program – Write file in java using PrintWriter
package org.learn.io; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class PrintWriterDemo { public static void main(String[] args) throws IOException { writeUsingPrintWriter(); } private static void writeUsingPrintWriter() throws IOException { System.out.println("1. Start writting contents to file - PrintWriter"); try (FileWriter fileWriter = new FileWriter(new File("sampleFile.txt")); PrintWriter printWriter = new PrintWriter(fileWriter)) { char charValue = 'A'; boolean booleanValue = false; int intValue = 100; double doubleValue = 20.15; char[] charArray = "CharArray".toCharArray(); String stringValue = "Some Value"; //Writing using PrintWriter printWriter.print(charValue); printWriter.print('.'); printWriter.write(" Soccer"); printWriter.println(); printWriter.print(booleanValue); printWriter.println(); printWriter.println(intValue); printWriter.println(doubleValue); printWriter.println(charArray); printWriter.println(stringValue); printWriter.format("Format - StringValue:%s, Integer:%d, char:%c",stringValue,intValue,charValue); printWriter.println(); printWriter.write("Successfully demonstrated PrintWriter"); } System.out.println("2. Successfully written contents to file - PrintWriter"); } }
Output – Write file in java using PrintWriter
1. Start writting contents to file - PrintWriter 2. Successfully written contents to file - PrintWriter