import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.OutputStreamWriter;

public class UnicodeWriter {
	public static void main(String[] args) {
		LineNumberReader lnr = null;
		OutputStreamWriter osw = null;

		String encoding, text;

		try {
			System.out.print("specify encoding:");
			lnr = new LineNumberReader(new FileReader(FileDescriptor.in));
			encoding = lnr.readLine();

			System.out.print("Specify text to encode:");
			text = lnr.readLine();

			System.out.print("encoded text:");

			osw = new OutputStreamWriter((new FileOutputStream(FileDescriptor.out)), encoding);
			osw.write(text);
		} catch (IOException ioe) {
			System.out.println("an IOException occurred\n"+ioe.getMessage() );
		} finally {
			try {
				lnr.close();
				osw.close();
			} catch (Exception e) {
				//ignore it
			} //catch
		} //finally
	} //main()
} //class UnicodeWriter