Writing UTF-8 Encoded Data in Java

Introduction
In this section, you will learn, how to write text in a file in
UTF-8
encoded format. It is an 8-bit encoding scheme in
which the ASCII characters are encoded using an 8-bit (a byte).
The program shown below writes text into the specified file in the UTF-8
encoded format. The program takes an input for the file name. If the mentioned file exists then
the string "WelCome to RoseIndia.Net"
is written to the file and the program will show the
message : "Written Process Completed";
Otherwise the program will give an appropriate error message.
There are few methods and constructor used in this program to writing text in
a file in the UTF-8 Encoded format these are follows :
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF8"));
The above statement has been written in this program creates a instance of
the BufferedWriter class using OutputStreamWriter
and FileOutputStream constructors. Above
code also defines the format of the text in which specified text has to be written in the
file.
out.write("WelCome to RoseIndia.Net");
This is the write( )
method of BufferedWriter
class used to
mention the text which has to be written in the specified file. This method
directly writes the specified file with passed string.
out.close();
This is the close()
method of BufferedWriter
class used to close the created buffer.
Here is the code of program:
import java.io.*;
public class WriteUTF8{
public static void main(String[] args)throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter File name : ");
String str = in.readLine();
File file = new File(str);
if(!file.exists())
{
System.out.println("File does not exist");
System.exit(0);
}
else
{
try{
BufferedWriter out = new BufferedWriter(new OutputStreamWriter
(new FileOutputStream(file),"UTF8"));
out.write("WelCome to RoseIndia.Net");
out.close();
System.out.println("Written Process Completed.");
}
catch(UnsupportedEncodingException ue){
System.out.println("Not supported : ");
}
catch(IOException e){
System.out.println(e.getMessage());
}
}
}
}
|
Output Of the Program:
C:\nisha>javac WriteUTF8.java
C:\nisha>java WriteUTF8
Enter File name : Filterfile.txt
Written Process Completed
C:\nisha> |
Download this example.

|
Current Comments
2 comments so far (post your own) View All Comments Latest 10 Comments:HI i am trying to PGP decrypt in java can you help me out with some examples
Posted by Sri on Friday, 06.8.07 @ 00:11am | #18526
Interesting to run this example and then run the file command utility against the file. Pending on the what is written to the file it will show as ASCII or UTF-8. Wonder how to make a file UTF-8 encoded even if it non of the characters in the file require UTF-8 encoding
Posted by dennis on Wednesday, 01.31.07 @ 18:51pm | #4950