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....