98版本QQ五笔词库转98版万能五笔词库

想当初为了学习五笔也费了不少的事,看到了86、98版本的五笔,一看98版本比86版本好了那么多,果断学习了98版本。

但98版本的输入法少啊,找了好久用了QQ五笔输入法,然后到处找词库,最后找到了一个比较好用的,下载地址如下:http://download.csdn.net/download/dongdong2980/9784120。

近来感觉QQ五笔输入法维护少,而且词库不能再同步了,所以再找了其他输入法,如搜狗五笔,但有些词库不能替换,不能再使用了,98版本的苦啊。

 

新近用了万能五笔(不是推广,只是用起来还可以),感觉还不错,能导入词库,但QQ词库与万能词库不一致,近10万条又不可能手改,作为程序员,当然不可能一行行地改, 写代码转换。

转换好的下载地址如下:http://download.csdn.net/download/dongdong2980/9784198。

简略代码如下,仅适用于这种特定的转换:

 

package com.dong;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class WBTrans {

	private static String fileInPath = "D:/old2.txt";
	private static String fileOutPath = "D:/new.txt";
	
	public static void main(String[] args) throws Exception {
		// 读取原始文件
		FileInputStream fis = new FileInputStream(fileInPath);
		InputStreamReader isr = new InputStreamReader(fis);
		BufferedReader br = new BufferedReader(isr);
		
		// 创建新的文件
		FileOutputStream fos = new FileOutputStream(fileOutPath);
		OutputStreamWriter osw = new OutputStreamWriter(fos);
		BufferedWriter bw = new BufferedWriter(osw);
		String line = br.readLine();
		while (null != line && !"".equals(line.trim())) {
			StringBuffer tempLine = new StringBuffer();
			System.out.println(line);
			String[] lineArray = line.split(",");
			if (null == lineArray || lineArray.length == 0) {
				// 没有字符,什么都不做
			} else if (lineArray.length == 1) {
				// 如果等于1,则这一行只有一个字
				// 如:“aaa,工”,转为“aaa,工,0”
				bw.write(line + ",0");
				bw.flush();
			} else {
				// 其他情况 
				// a,工,东,世
				// 转为如下所示
				// a,工,0
				// a,东,1
				// a,世,2
				for (int i = 0; i < lineArray.length - 1; i++) {
					tempLine.append(lineArray[0] + "," + lineArray[i + 1] + "," + i + "\n");
				}
				bw.write(tempLine.toString());
				bw.flush();
			}
			line = br.readLine();
		}
		// 关闭相关流
	}

}

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值