• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            簡繁字體轉換(簡繁字體轉換器手機版)

            更新時間:2023-03-02 12:50:26 閱讀: 評論:0

            一:需求分析

            (1)由于公司項目在開發之初沒有適配繁體語言,大概是沒有考慮到有朝一日項目可以賣到臺灣、香港、澳門吧。

            (2)但是公司的項目確實賣到澳門了,于是客戶要求把項目中的所有字體修改為繁體字,這就苦逼了,公司的項目沉淀了這么多年的代碼,感覺到這是一項浩大的工程,但是老大只給了一周的時間要求修改完畢。于是考慮了一下看看這么繁瑣的機械化的工作能不能由程序來完成,就各種谷歌百度,試了幾種方法,沒有成功,于是便手動修改,改了一天,幾乎接近崩潰,一天下來累成狗,但是并沒有修改多少。于是決定還是看看能不能用程序來搞定,最后整理出來下面的代碼,使用Java語言編寫,整個項目只用了幾分鐘就把所有簡體字轉換成了繁體字。整體思路是 讀文件------>修改字體------------------>寫文件。使用時只需要調用changeFileFromSimpleChineToTradionalWithRootPath(String path)方法,并傳入文件夾名即可。

            二:代碼示例

            package com.java_study;import com.spreada.utils.chine.ZHConverter;import java.io.*;import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** Created by dd on 2022/6/8.*/public class ChangeSimpleToTraditional {public static void changeFileFromSimpleChineToTradionalWithRootPath(String path){ArrayList<String> tempArray = new ArrayList<String>();ArrayList<String> fileList = traverFolder2(path , tempArray);System.out.println("文件數組" + fileList);if (fileList.size()==0){return;};for (int i = 0; i<fileList.size() ; i++){readOldFileAndWriteNewFileWithFilePath(fileList.get(i));}}public static void readOldFileAndWriteNewFileWithFilePath(String filePath){// 簡體轉繁體try{BufferedReader bufRead = new BufferedReader(new InputStreamReader(new FileInputStream(new File(filePath))));StringBuffer strBuffer = new StringBuffer();for (String temp = null;(temp = bufRead.readLine())!= null;temp = null ){Pattern pattern = Pattern.compile("[u4e00-u9fcc]+");if (pattern.matcher(temp).find()){temp = getChine(temp);}strBuffer.append(temp);strBuffer.append(System.getProperty("line.parator"));}System.out.println(strBuffer.toString());bufRead.clo();PrintWriter printWriter = new PrintWriter(filePath);printWriter.write(strBuffer.toString().toCharArray());printWriter.flush();printWriter.clo();}catch (IOException e){e.printStackTrace();}}

            /**把讀取的文件的每一行字符串進行正則匹配簡體中文

            * 并且把匹配到的簡體中文替換為繁體

            * 并返回替換后的字符串

            * paramValue:讀文件時候,讀取到的每一行字符串*/

            public static String getChine(String paramValue) {String regex = "([u4e00-u9fa5]+)";String replacedStr = paramValue;Matcher matcher = Pattern.compile(regex).matcher(paramValue);while (matcher.find()) {System.out.println("----------"+matcher.group(0));ZHConverter converter2 = ZHConverter.getInstance(ZHConverter.TRADITIONAL);String traditionalStr = converter2.convert(matcher.group(0));replacedStr = replacedStr.replace(matcher.group(0),traditionalStr);System.out.println("zyf" + traditionalStr + replacedStr);}return replacedStr;}

            /**迭代遍歷傳入的根文件夾,獲取每一級文件夾的每個文件

            * 并把文件名稱以字符串形式裝在數組返回

            * path:根文件夾路徑

            * listFileName:用于返回文件路徑的數組,由于這個是迭代方法采用外部傳入該數組 */

            public static ArrayList<String> traverFolder2(String path , ArrayList<String> listFileName ) {File file = new File(path);if (file.exists()) {File[] files = file.listFiles();if (files.length == 0) {System.out.println("文件夾是空的!");return null;} el {for (File file2 : files) {if (file2.isDirectory()) {System.out.println("文件夾:" + file2.getAbsolutePath());traverFolder2(file2.getAbsolutePath(),listFileName);} el {String sbsolutePath = file2.getAbsolutePath();if (sbsolutePath.endsWith(".jsp") || sbsolutePath.endsWith(".js") || sbsolutePath.endsWith(".html") || sbsolutePath.endsWith(".java") ){listFileName.add(file2.getAbsolutePath());}System.out.println("文件:" + file2.getAbsolutePath());}}}} el {System.out.println("文件不存在!");}return listFileName;}}

            代碼中使用了別人封裝好的jar包 ZHConverter,里邊封裝好了簡體字轉換成繁體字以及繁體字轉換成簡體字的方法。

            本文發布于:2023-02-28 21:10:00,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/1677732626105541.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:簡繁字體轉換(簡繁字體轉換器手機版).doc

            本文 PDF 下載地址:簡繁字體轉換(簡繁字體轉換器手機版).pdf

            標簽:簡繁   轉換器   字體   字體轉換   手機
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 亚洲免费日韩一区二区| 亚洲成av人片天堂网无码| 人妻夜夜爽天天爽三区丁香花| 三级国产在线观看| 欧美xxxx性bbbbb喷水| 4480yy亚洲午夜私人影院剧情 | 99九九热久久只有精品| 水蜜桃精品综合视频在线| 精品人妻系列无码人妻漫画 | 国产成人综合网在线观看| 亚洲熟妇在线视频观看| 国产精品成人国产乱| 国产精品久久久久久久久久直播| 国产午夜福利视频在线| 中文字幕亚洲精品人妻| 国产精品久久久久久无毒不卡| 永久免费不卡在线观看黄网站| 狠狠v日韩v欧美v| 国产精品一二三中文字幕| 深夜国产成人福利在线观看| 亚洲深深色噜噜狠狠网站| 亚洲精品午夜久久久伊人| 亚洲码国产精品高潮在线| 日本一区二区三区东京热| 邻居少妇张开腿让我爽了一夜| 亚洲永久一区二区三区在线 | 久久香蕉国产线看观看怡红院妓院 | 男女真人国产牲交a做片野外| 国产成人AV在线播放不卡| 中文字幕av中文字无码亚 | 亚洲免费人成网站在线观看| 少妇人妻真实偷人精品视频| 口爆少妇在线视频免费观看| 狠狠亚洲色一日本高清色| 亚洲国产av无码精品无广告| 日本精选一区二区三区| 国产日韩乱码精品一区二区| 少妇办公室好紧好爽再浪一点| 中文字幕午夜福利片午夜福利片97 | 国产尤物精品自在拍视频首页| 亚洲最猛黑人xxxx黑人猛交|