`
tracyhuyan
  • 浏览: 83080 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

简体繁体转换

 
阅读更多

package com.foxconn.ehc.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.HashMap;

public class Translation {
	
	StringBuffer fantiBuffer; 
	StringBuffer jiantiBuffer; 
	File file; 
	BufferedReader bufferReader; 
	FileReader fileReader; 
	String line; 
	
	public HashMap<Character,Character> fan2Jian = new HashMap<Character,Character>(); 
	public HashMap<Character,Character> jian2Fan = new HashMap<Character,Character>(); 
	
	/** 
	* @param args 
	*/ 
	public Translation(){
		String fantipath = System.getProperty("user.dir")+"\\src\\fanti.txt";
		String jianpath =  System.getProperty("user.dir")+"\\src\\jianti.txt";
		formMap(fantipath,jianpath);
		//System.getProperty("user.dir");
	}; 
	
	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){ 
			e.printStackTrace(); 
		} 
			
		return readAll; 
	} 
		
	@SuppressWarnings("unchecked")
	public void formMap(String pathOfFanti,String pathOfJianti){
		jiantiBuffer = getDictionary(pathOfJianti); 
		fantiBuffer = getDictionary(pathOfFanti); 
		int k = jiantiBuffer.length(); 
		char fan ; 
		char jian ;
		
		for(int i=0; i < k; i++){
			fan=fantiBuffer.charAt(i);
			jian=jiantiBuffer.charAt(i);
			
			fan2Jian.put(fan, jian);
			jian2Fan.put(jian, fan);
		}
	}
		
	public String 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));
				}
			}
		}
		
		return from.toString();
	} 
	
	public static void main(String[] args) { 
		Translation tran = new Translation(); 
		StringBuffer from = new StringBuffer(); 
		from.append("核心提示:澳大利亚FAXTS新闻3月5日刊登评论认为,美国在全球一系列被解释成用来防御来自伊朗和朝鲜导弹袭击的弹道导弹防御系统的部署行为,以及最近将先进具有反导能力爱国者导弹出售给台湾的动作,其根本目的是针对两个主要的核大国--中国和俄罗斯。"); 
		String result = tran.translate(from, "jian2Fan"); 
		System.out.println(result);
		
	} 
}

 

 

 

分享到:
评论

相关推荐

    office 简繁体转换

    在Microsoft Office中进行简繁体转换是一项常见的任务,尤其对于那些需要处理中文文档的用户来说。这个主题主要涉及Office套件中的Word、Excel、PowerPoint等应用程序,它们都内置了强大的文字转换工具,使得简体...

    html简体繁体转换

    总的来说,"html简体繁体转换"涉及的是在HTML环境中如何有效地处理中文的简繁体转换问题,这既是技术挑战,也是用户体验的重要组成部分。理解和掌握这些方法,能帮助开发者更好地服务于全球中文用户。

    网页简繁体转换包及DEMO

    这个"网页简繁体转换包及DEMO"可能包含了一套完整的解决方案,允许用户在网页上快速、便捷地进行简体中文和繁体中文之间的转换。转换包通常由JavaScript库、API接口或者服务器端脚本组成,它们能够处理文本的转换...

    网站简体繁体转换demo

    通过这个"网站简体繁体转换demo",你可以学习到如何在网页上实现实时的简繁体转换,这对于提高用户体验和扩大网站的受众范围至关重要。记得在实际项目中,不仅要关注功能实现,还要注重用户体验和性能优化。

    中文简繁体转换程序

    简繁体转换程序,正如其名,是一种能够实现中文简体与繁体之间相互转化的软件工具。它广泛应用于各种场合,如文档编辑、网页浏览、社交媒体交流等,为那些需要跨越简繁体障碍的人群提供了极大的便利。无论是对于学习...

    PB简繁体转换

    标题中的“PB简繁体转换”指的是使用PowerBuilder(PB)开发的一个程序,该程序能够实现简体中文和繁体中文之间的转换。PowerBuilder是一种流行的、基于事件驱动的编程环境,主要用于开发企业级应用程序,尤其是...

    简繁体转换jar包

    首先,简繁体转换是由于中国内地主要使用简体中文,而香港、台湾和海外华人社区普遍使用繁体中文,因此在跨地区的信息交流和软件开发中,这样的转换功能就显得尤为重要。Java作为一门广泛应用的编程语言,拥有丰富的...

    简繁体转换工具

    简繁体转换工具是针对中文语言环境中的一种实用软件,它主要解决了在繁体中文系统下运行简体中文软件的问题。由于简体中文和繁体中文在字符和词汇上的差异,直接在不同字型环境下运行软件可能会导致显示异常,甚至...

    【全站】简繁体转换JS插件

    在IT领域,尤其是在网页开发中,简繁体转换是一个常见的需求,尤其对于那些需要面对不同地区用户的网站。本文将详细探讨“全站简繁体转换JS插件”的相关知识点,帮助开发者理解和应用这一功能。 首先,简繁体转换是...

    中文简繁体转换工具

    在IT领域,中文简繁体转换工具是一种非常实用的应用,特别是在处理中文文本时。本文将深入探讨使用C#编程语言实现中文简繁体转换及中文转换拼音的相关知识点,并结合名为"CnCharPro"的压缩包文件,分析其可能包含的...

    简繁体转换字典

    **简繁体转换字典**是一种用于实现简体中文与繁体中文之间相互转换的数据结构或工具。简体中文主要在中国大陆使用,而繁体中文则在台湾、香港、澳门以及海外华人社区广泛使用。由于历史和文化的原因,简体中文和繁体...

    简繁体转换小程序(194K)

    为了满足这种需求,开发了《简繁体转换小程序》,这是一款用Delphi编写的实用工具,旨在为用户带来高效便捷的简繁体转换体验。 Delphi是一种高效的编程语言,它拥有出色的Windows平台性能和丰富的组件库,使得开发...

    web js转换简体繁体

    本文将详细介绍一个基于JavaScript实现的“web js转换简体繁体”插件,帮助开发者轻松实现这一功能。 JavaScript,作为前端开发的主要语言之一,具有丰富的库和工具,其中之一就是用于文字编码转换的工具。简体繁体...

    最好的简繁体转换软件 OpenCC 1.1.6

    OpenCC是一款专注于简繁体中文转换的开源软件,可以在windows、Linux、...该软件除了可以把实现 简体繁体 转换以外,还可以根据大陆、台湾、香港等地区的不同习惯把专业词汇进行转换,是目前最好的简繁体转换软件。

    C# 中文简体繁体转换(字符串处理必学)

    总结一下,C#中进行简繁体转换主要依赖于`System.Globalization`命名空间中的`ChineseSimplifiedConverter`和`ChineseBopomofoConverter`类。通过调用它们的`Convert`方法,我们可以方便地在简体中文和繁体中文之间...

    .net简体繁体转换

    根据提供的文件信息,本文将详细解析与“.NET简体繁体转换”相关的技术知识点,包括.NET框架中的简繁体转换功能、实现原理以及具体的代码示例等。 ### .NET框架介绍 .NET框架是由微软开发的一个应用程序开发平台,...

    javascript汉字简体繁体转换

    `OpenCC`是一个广泛使用的开源项目,提供了丰富的简繁体转换配置,包括简体到繁体、繁体到简体以及各种方言的转换。 3. **JavaScript实现**:在JavaScript中,我们可以使用字符串的`replace()`方法结合正则表达式来...

    Java简体繁体转换.rar

    2. **简繁体转换**:简体中文和繁体中文是中文的两种主要书写形式,转换需求在不同地区和应用场景中普遍存在。例如,对于中国大陆用户来说,简体中文更常见,而在台湾、香港等地,繁体中文是主要的书写方式。 3. **...

    VFP简繁体转换

    《VFP简繁体转换详解》 在信息技术领域,尤其是在中文处理方面,简体与繁体的转换是一项常见的任务。Visual FoxPro(简称VFP)作为一款早期的数据库开发工具,也提供了对简繁体转换的支持。本篇文章将详细介绍如何...

    js网页文字简体繁体转换代码.zip

    总之,"js网页文字简体繁体转换代码.zip"是一个用于网页中简繁体转换的实例,它利用JavaScript在客户端进行文字的实时转换。通过学习和理解这些代码,开发者可以更好地理解和实现此类功能,提升网页的国际化体验。

Global site tag (gtag.js) - Google Analytics