package com.xiaoyun;
import cn.hutool.core.io.file.FileReader;
import cn.hutool.core.io.file.FileWriter;
import cn.hutool.core.text.StrBuilder;
import cn.hutool.core.util.StrUtil;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;
import java.util.*;
/**
* @Author: XiaoYun461
* @Date: 2022/1/21 23:37
*/
public class LanguageData {
public static void main(String[] args) throws UnsupportedEncodingException {
File file_cn = new File("F:\\519\\lan\\old\\languagedata_en.txt");
File file_en = new File("F:\\519\\lan\\new\\languagedata_en.txt");
File file_out = new File("F:\\519\\lan\\out\\languagedata_en.txt");
FileReader fileReaderCN = FileReader.create(file_cn, StandardCharsets.UTF_16LE);
FileReader fileReaderEN = FileReader.create(file_en, StandardCharsets.UTF_16LE);
FileWriter fileWriter = FileWriter.create(file_out, StandardCharsets.UTF_16LE);
List<String> stringsCN = fileReaderCN.readLines();
List<String> stringsEN = fileReaderEN.readLines();
List<String> outList = new ArrayList<>(stringsEN.size());
Map<String, String> map = new HashMap<>(stringsCN.size());
for (String s : stringsCN) {
String[] split = s.split("\t");
String key = new StrBuilder(split[0], split[1], split[2], split[3], split[4]).toString();
if (StrUtil.equals(split[5], "\"<null>\"")) {
continue;
}
map.put(key, s);
}
for (String s : stringsEN) {
String[] split = s.split("\t");
String key = new StrBuilder(split[0], split[1], split[2], split[3], split[4]).toString();
String s1 = map.get(key);
if (StrUtil.isNotEmpty(s1)) {
outList.add(s1);
} else {
outList.add(s);
}
}
fileWriter.writeLines(outList);
System.out.println(stringsCN.size());
System.out.println(stringsEN.size());
}
}
LanguageData替换中文
最新推荐文章于 2025-05-28 17:18:14 发布