package example.encoding;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.Set;
import java.util.SortedMap;
/** *//**
*
* The Class IOEncodeTest is a tester class for java encoding. Mainnaly contains
* two parts:
* 1.Test written by FileWriter, with or without given character encoding value
* 2.Test written by OutputStreamWriter, with or without given character encoding value
*
*
* @author Paul Lin
* @version 1.0
*/
public class OutputEncodingTest {
private static String word = "Hello world! 中国";
private static final String ENCODING_EN = "ISO-8859-1";
private static final String ENCODING_CN = "GB2312";
private static final String ENCODING_UTF = "UTF-8";
private static final String DEFAULT_SYSTEM_ENCODING = System
.getProperty("file.encoding");
/** *//**
* The main method.
*
* @param args the arguments
*/
public static void main(String args[]) {
OutputEncodingTest tester = new OutputEncodingTest();
tester.testFileWriter();
tester.testOutputStreamWriter();
}
/** *//**
* Test file writer.
*/
public void testFileWriter() {
// Create test result folder
String resultFolder = createResultFolder(System
.getProperty("user.language"), getBasePath());
// With default plat