Home » Java programming language

Java OutputStreamWriter getEncoding() Method with Example

OutputStreamWriter Class getEncoding() method: Here, we are going to learn about the getEncoding() method of OutputStreamWriter Class with its syntax and example.
Submitted by Preeti Jain, on April 16, 2020

OutputStreamWriter Class getEncoding() method

  • getEncoding() method is available in java.io package.
  • getEncoding() method is used to get the character encoding used by this stream and the historical name of Character encoding is returned when it exists the otherwise canonical name of character encoding is returned.
  • getEncoding() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
  • getEncoding() method may throw an exception at the time of returning the encoding scheme.
    IOException: This exception may throw when getting any input/output error while performing.

Syntax:

    public String getEncoding();

Parameter(s):

  • It does not accept any parameter.

Return value:

The return type of the method is String, it returns the historical name of this encoding used by the stream otherwise canonical name or may returns null which the stream has been closed.

Example:

// Java program to demonstrate the example 
// of String getEncoding() method 
// of OutputStreamWriter

import java.io.*;

public class GetEncodingOfOSW {
 public static void main(String[] args) throws Exception {
  OutputStream os_stm = null;
  OutputStreamWriter osw_stm = null;
  InputStream is_stm = null;
  int val = 65;
  
  try {
   // Instantiates FileOutputStream and 
   // FileInputStream and OutputStreamWriter
   os_stm = new FileOutputStream("D:\\includehelp.txt");
   osw_stm = new OutputStreamWriter(os_stm);

   // Loop to write byte to the stream
   for (int i = 0; i < 3; ++i) {
    osw_stm.write(val);
    val++;
   }

   // By using flush() method is to
   // flush the stream
   osw_stm.flush();
   System.out.println("Stream Flushed...");

   // By using getEncoding() method is to
   // get the encoding scheme of this stream
   String encoding = osw_stm.getEncoding();
   System.out.println("osw_stm.getEncoding(): " + encoding);


   is_stm = new FileInputStream("D:\\includehelp.txt");

   // Loop to read byte from the stream
   for (int i = 0; i < 3; ++i) {
    char ch = (char) is_stm.read();
    System.out.println("ch: " + ch);
   }

   osw_stm.close();
   System.out.println("Stream Closed Successfully....");
  } catch (Exception ex) {
   System.out.println(ex.toString());
  } finally {
   // with the help of this block is to
   // free all necessary resources linked
   // with the stream

   if (is_stm != null) {
    is_stm.close();
    if (os_stm != null) {
     os_stm.close();
    }
   }
  }
 }
}

Output

Stream Flushed...
osw_stm.getEncoding(): Cp1252
ch: A
ch: B
ch: C
Stream Closed Successfully....


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.