time 
设为首页】【收藏本站
当前位置: 主页 > JAVA > Java高级 > 高级编程 > Java中文简体繁体转换

Java中文简体繁体转换

时间:2011-06-08 00:43 点击:27725次 字体:[ ]




  下面是代码。

  import java.io.BufferedReader;

  import java.io.File;

  import java.io.FileNotFoundException;

  import java.io.FileReader;

  import java.util.HashMap;

  import java.util.Map;

  public class Translation {

  StringBuffer fantiBuffer;

  StringBuffer jiantiBuffer;

  File file;

  BufferedReader bufferReader;

  FileReader fileReader;

  String line;

  public HashMap fan2Jian=new

  HashMap();

  public HashMap jian2Fan=new

  HashMap();

  /**

  * @param args

  */

  public Translation(){

  formMap("src\fan.txt","src\jian.txt");

  };

  public StringBuffer getDictionary(String path) {

  StringBuffer readAll=new StringBuffer();

  try {

  file=new File(path);

  fileReader=new FileReader(file);

  bufferReader=new BufferedReader(new FileReader(file));

  while((line=bufferReader.readLine())!=null){

  readAll.append(line);

  }

  } catch (Exception e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  return readAll;

  }

  public void formMap(String pathOfFanti,String pathOfJianti){

  jiantiBuffer=getDictionary(pathOfJianti);

  fantiBuffer=getDictionary(pathOfFanti);

  int k=jiantiBuffer.length();

  Character fan=null;

  Character jian=null;

  for(int i=0;i fan=fantiBuffer.charAt(i);

  jian=jiantiBuffer.charAt(i);

  // fan=fantiBuffer.charAt(i);

  // jian=jiantiBuffer.charAt(i);

  fan2Jian.put(fan, jian);

  jian2Fan.put(jian, fan);

  }

  }

  public void translate(StringBuffer from,String type){

  int i = from.length();

  char come;

  if (type.equals("fan2Jian")) {

  for (int k = 0; k < i; k++) {

  come = from.charAt(k);

  if (fan2Jian.containsKey(come)) {

  from.setCharAt(k, fan2Jian.get(come));

  }

  }

  }

  else{

  for (int k = 0; k < i; k++) {

  come = from.charAt(k);

  if (jian2Fan.containsKey(come)) {

  from.setCharAt(k, jian2Fan.get(come));

  }

  }}

  }

  public static void main(String[] args) {

  Translation tran=new Translation();

  StringBuffer from=new StringBuffer();

  from.append("核心提示:澳大利亚FAXTS新闻3月5日刊登评论认为,美国在全球一系列被解释成用来防御来自伊朗和朝鲜导弹袭击的弹道导弹防御系统的部署行为,以及最近将先进具有反导能力爱国者导弹出售给台湾的动作,其根本目的是针对两个主要的核大国--中国和俄罗斯。");

  tran.translate(from, "jian2Fan");

  System.out.println(from.toString());

  from.delete(0, from.length());

  from.append("核心提示:澳大利亚FAXTS新闻3月5日刊登评论认为,美国在全球一系列被解释成用来防御来自伊朗和朝鲜导弹袭击的弹道导弹防御系统的部署行为,以及最近将先进具有反导能力爱国者导弹出售给台湾的动作,其根本目的是针对两个主要的核大国--中国和俄罗斯。");

  tran.translate(from, "fan2Jian");

  System.out.println(from);

  }

  }



本文地址 : http://www.fengfly.com/plus/view-201211-1.html
标签: java 转换 简体 繁体 中文
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:
本栏分类