我有两个utf8文件,其中一个是用繁体汉字,另一个是繁体和简体对照表
我的任务是 读两个文件,依据对照表中的简繁体内容把那个 繁体的utf文件转化为简体中文,怎么做啊?给我一些思路也行,。
我现在是用字节读的
我的任务是 读两个文件,依据对照表中的简繁体内容把那个 繁体的utf文件转化为简体中文,怎么做啊?给我一些思路也行,。
我现在是用字节读的
解决方案 »
- 这个是啥错误啊? JAVA 突然运行时突然退出了。。。
- Java 编程 for循环问题
- 这种函数声明是什么意思:void test(String s, Object... args) {}
- CLASSPATH怎么设置?
- 用HTTP实现大文件下载时,断点续传问题,欢迎讨论,分数追加...
- 初学JAVA,连接数据库出现错误,请帮助我,
- 这个问题值20分
- DataOutputStream写文件时,\n 为什么没有折行的效果?
- jbuilder8中配置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();
}}