Stream Converter Unicode : Code Unicode : Development Class : Java examples (example source code) Organized by topic

Java
C++
PHP
Java Home »  Development Class   » [  Code Unicode  ]  Screenshots 
 



Stream Converter Unicode



/* From http://java.sun.com/docs/books/tutorial/index.html */
/*
 * Copyright (c) 1995-1998 Sun Microsystems, Inc. All Rights Reserved.
 
 * Permission to use, copy, modify, and distribute this software and its
 * documentation for NON-COMMERCIAL purposes and without fee is hereby granted
 * provided that this copyright notice appears in all copies. Please refer to
 * the file "copyright.html" for further important copyright and licensing
 * information.
 
 * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
 * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
 * NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
 * DERIVATIVES.
 */

import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Insets;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;

public class StreamConverter {

  static void writeOutput(String str) {

    try {
      FileOutputStream fos = new FileOutputStream("test.txt");
      Writer out = new OutputStreamWriter(fos, "UTF8");
      out.write(str);
      out.close();
    catch (IOException e) {
      e.printStackTrace();
    }
  }

  static String readInput() {

    StringBuffer buffer = new StringBuffer();
    try {
      FileInputStream fis = new FileInputStream("test.txt");
      InputStreamReader isr = new InputStreamReader(fis, "UTF8");
      Reader in = new BufferedReader(isr);
      int ch;
      while ((ch = in.read()) > -1) {
        buffer.append((charch);
      }
      in.close();
      return buffer.toString();
    catch (IOException e) {
      e.printStackTrace();
      return null;
    }
  }

  public static void main(String[] args) {

    String jaString = new String("\u65e5\u672c\u8a9e\u6587\u5b57\u5217");

    writeOutput(jaString);
    String inputString = readInput();
    String displayString = jaString + " " + inputString;
    new ShowString(displayString, "Conversion Demo");
  }

}

class ShowString extends Frame {

  FontMetrics fontM;

  String outString;

  ShowString(String target, String title) {

    setTitle(title);
    outString = target;

    Font font = new Font("Monospaced", Font.PLAIN, 36);
    fontM = getFontMetrics(font);
    setFont(font);

    int size = 0;
    for (int i = 0; i < outString.length(); i++) {
      size += fontM.charWidth(outString.charAt(i));
    }
    size += 24;

    setSize(size, fontM.getHeight() 60);
    setLocation(getSize().width / 2, getSize().height / 2);
    show();
  }

  public void paint(Graphics g) {
    Insets insets = getInsets();
    int x = insets.left;
    int y = insets.top;
    g.drawString(outString, x + 6, y + fontM.getAscent() 14);
  }
}



           
       
Related examples in the same category
1.  Unicode sorting Unicode sorting
2.  Unicode: Fonts and Text Rendering Unicode: Fonts and Text Rendering
3.  Unicode: TrueType Font Test Unicode: TrueType Font Test
4.  Unicode: test layout Unicode: test layout
5.  Conversion between Unicode characters and Strings Conversion between Unicode characters and Strings
6.  Convert among Unicode, ASCII and byte/int Convert among Unicode, ASCII and byte/int
7.  Unicode - show a page of Unicode characters
8.  Vis - make special characters visible
9.  Demonstrate creating readers and writers with a specific encoding
10.  TextArea with Unicode TextArea with Unicode
11.  Unicode display Unicode display
12.  Internationalized Graphical User Interfaces: unicode cut and paste Internationalized Graphical User Interfaces: unicode cut and paste
13.  String Converter Unicode String Converter Unicode
























Home| Contact Us
Copyright 2003 - 04 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.