Java中文简体繁体转换

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  下面是代码。

  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);

  }

  }

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答