admin管理员组文章数量:1630566
想当初为了学习五笔也费了不少的事,看到了86、98版本的五笔,一看98版本比86版本好了那么多,果断学习了98版本。
但98版本的输入法少啊,找了好久用了QQ五笔输入法,然后到处找词库,最后找到了一个比较好用的,下载地址如下:http://download.csdn/download/dongdong2980/9784120。
近来感觉QQ五笔输入法维护少,而且词库不能再同步了,所以再找了其他输入法,如搜狗五笔,但有些词库不能替换,不能再使用了,98版本的苦啊。
新近用了万能五笔(不是推广,只是用起来还可以),感觉还不错,能导入词库,但QQ词库与万能词库不一致,近10万条又不可能手改,作为程序员,当然不可能一行行地改, 写代码转换。
转换好的下载地址如下:http://download.csdn/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();
}
// 关闭相关流
}
}
版权声明:本文标题:98版本QQ五笔词库转98版万能五笔词库 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729078902a1185327.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论