dsa

Java PrintWriter

In this tutorial, we will learn about the Java PrintWriter, its constructors and its methods with the help of an example.

The Java PrintWriter class prints formatted representations of objects to a text-output stream.

Constructors of PrintWriter

  • PrintWriter(File file) :This creates a new PrintWriter, without automatic line flushing, with the specified file.
  • PrintWriter(File file, String csn) :This creates a new PrintWriter, without automatic line flushing, with the specified file and charset.
  • PrintWriter(OutputStream out) :This creates a new PrintWriter, without automatic line flushing, from an existing OutputStream.
  • PrintWriter(OutputStream out, boolean autoFlush) :This creates a new PrintWriter from an existing OutputStream.
  • PrintWriter(String fileName) :This creates a new PrintWriter, without automatic line flushing, with the specified file name.
  • PrintWriter(String fileName, String csn) :This creates a new PrintWriter, without automatic line flushing, with the specified file name and charset.
  • PrintWriter(Writer out) :This creates a new PrintWriter, without automatic line flushing.
  • PrintWriter(Writer out, boolean autoFlush) :This creates a new PrintWriter.

Methods

MethodsDescription
PrintWriter append(char c)Appends the specified character to this writer.
PrintWriter append(CharSequence csq)Appends the specified character sequence to this writer.
PrintWriter append(CharSequence csq, int start, int end)Appends a subsequence of the specified character sequence to this writer.
boolean checkError()Flushes the stream if it's not closed and checks its error state.
protected void clearError()Clears the error state of this stream.
void close()Closes the stream and releases any system resources associated with it.
void flush()Flushes the stream.
PrintWriter format(Locale l, String format, Object... args)Writes a formatted string to this writer using the specified format string and arguments.
PrintWriter format(String format, Object... args)Writes a formatted string to this writer using the specified format string and arguments.
void print(boolean b)Prints a boolean value.
void print(char c)Prints a character.
void print(char[] s)Prints an array of characters.
void print(double d)Prints a double-precision floating-point number.
void print(float f)Prints a floating-point number.
void print(int i)Prints an integer.
void print(long l)Prints a long integer.
void print(Object obj)Prints an object.
void print(String s)Prints a string.
PrintWriter printf(Locale l, String format, Object... args)A convenience method to write a formatted string to this writer using the specified format string and arguments.
PrintWriter printf(String format, Object... args)A convenience method to write a formatted string to this writer using the specified format string and arguments.
void println()Terminates the current line by writing the line separator string.
void println(boolean x)Prints a boolean value and then terminates the line.
void println(char x)Prints a character and then terminates the line.
void println(char[] x)Prints an array of characters and then terminates the line.
void println(double x)Prints a double-precision floating-point number and then terminates the line.
void println(float x)Prints a floating-point number and then terminates the line.
void println(int x)Prints an integer and then terminates the line.
void println(long x)Prints a long integer and then terminates the line.
void println(Object x)Prints an Object and then terminates the line.
void println(String x)Prints a String and then terminates the line.
protected void setError()Indicates that an error has occurred.
void write(char[] buf)Writes an array of characters.
void write(char[] buf, int off, int len)Writes A Portion of an array of characters.
void write(int c)Writes a single character.
void write(String s)Writes a string.
void write(String s, int off, int len)Writes a portion of a string.

Examples :


import java.io.PrintWriter;

class Codemistic 
{
  	public static void main(String[] args) 
	{

    		try 
		{
      			PrintWriter output = new PrintWriter("output.txt");

      			int age = 25;

      			output.printf("I am %d years old.", age);
      			output.close();
    		}
    		catch(Exception e) 
		{
      			e.getStackTrace();
    		}
  	}
}

Output :

A file named output.txt is created with the below content:
I am 25 years old.