我有两个utf8文件,其中一个是用繁体汉字,另一个是繁体和简体对照表
我的任务是 读两个文件,依据对照表中的简繁体内容把那个 繁体的utf文件转化为简体中文,怎么做啊?给我一些思路也行,。
我现在是用字节读的
我的任务是 读两个文件,依据对照表中的简繁体内容把那个 繁体的utf文件转化为简体中文,怎么做啊?给我一些思路也行,。
我现在是用字节读的
解决方案 »
- 急!文件io流问题!
- 怎么限制JTextField输入字符长度
- 重绘swing控件
- 请问:可以在java和非java程序之间实现drag&drop吗?
- 东软面试的一个简单问题,大家来讨论一下
- enableEvents(AWTEvent.WINDOW_EVENT_MASK)请问这是什么意思?
- ????按一个按钮改变成相应的背景色,actionperformed(){怎么写????}
- 有人看过RSSOwl的源代码么,请教一个问题
- 给tree添加addTreeSelectionListener后,打开一个URL,可是不行?ON LINE!
- 安装sql 2000 for jdbc的驱动后该怎样设置呢?
- 什么时候用String,什么时候用StringBuffer
- 一个实例和多个实例有什么具体的区别吗?
可我这里是字节数组
import java.io.*;public class Pro2 { public static void readFile() {
try {
File file = new File("c:\\chinese\\trad-simp.utf-8");
File file1 = new File("c:\\chinese\\input-pinyin.utf-8");
InputStream fin = new FileInputStream(file);
InputStream fin1 = new FileInputStream(file1); byte[] a = new byte[200000];
byte[] b = new byte[200000]; int len = 0;
int len1 = 0; len = fin.read(a);
len1 = fin1.read(b);
System.out.println(len1);
OutputStream out = new FileOutputStream("c:\\chinese\\text1.txt");
byte[] c = new byte[10000];
int k = 0;
for (int i = 0; i < 2000; i++) {
for (int j = 0; j < 2000; j++) {
if ((a[i] == b[j])
& (a[i + 1] == b[j + 1])
& (a[i + 2] == b[j + 2]))
//if (a[i + 1] == b[j + 1])
//if (a[i + 2] == b[j + 2])
{
System.out.print(
"a" + i + " and" + " b" + j + " 是同一个字 \n");
c[k] = a[i];
c[k + 1] = a[i + 1];
c[k + 2] = a[i + 2];
k++;
}
}
}
out.write(c);
fin.close();
fin1.close();
/*if ((len = fin.read(a)) != -1) {
if((len=fin1.read(b))!=-1)
System.out.println("4545");
}*/ } catch (IOException e) {
}
}
public static void main(String[] agrs) {
readFile();
}}