欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Java项目前后端文件简体转换繁体

时间:2023-06-16

依赖引入,pom.xml

com.github.stuxuhai jpinyin 1.1.8

封装工具类 SimpleToTraditionalUtils

package com.iot.power.boot.utils;import com.github.stuxuhai.jpinyin.ChineseHelper;import org.apache.commons.collections.CollectionUtils;import java.io.*;import java.util.ArrayList;import java.util.regex.Pattern;public class SimpleToTraditionalUtils { public static void main(String[] args) { SimpleChineseToTraditionalWithPath("F:\testFile\test"); } public static void SimpleChineseToTraditionalWithPath(String path){ ArrayList tempArray = new ArrayList<>(); ArrayList fileList = traverseFolder2(path , tempArray); if(CollectionUtils.isEmpty(fileList)){ return; } for (int i = 0; i traverseFolder2(String path , ArrayList listFileName) { File file = new File(path); if (file.exists()) { File[] files = file.listFiles(); if (files == null || files.length == 0) { System.out.println("文件夹是空的!"); return null; } else { for (File file2 : files) { if (file2.isDirectory()) { traverseFolder2(file2.getAbsolutePath(),listFileName); } else { String solutePath = file2.getAbsolutePath(); //以下文件格式根据自己实际添加或删除 if (solutePath.endsWith(".jsp") || solutePath.endsWith(".js") || solutePath.endsWith(".html") || solutePath.endsWith(".java") || solutePath.endsWith(".properties") || solutePath.endsWith(".sql") ){ listFileName.add(file2.getAbsolutePath()); } } } } } else { System.out.println("文件不存在!"); } return listFileName; } public static String convertToTraditionalChinese(String simpleStr) { String tempStr; try { tempStr = ChineseHelper.convertToTraditionalChinese(simpleStr); } catch (Exception e) { tempStr = simpleStr; e.printStackTrace(); } //本地验证系字转换有问题,单独处理 return tempStr.replace("係", "系"); }}

写在结尾
本人实际项目中对.html、.js、.java、.sql、.properties转换基本没发现问题,凭自己肉眼验证了项目转换为繁体后的页面显示和功能都正常,除了唯一看到“系”字转换错误。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。