Java如何輸出windows中的全部漢字
簡(jiǎn)介
向大家展示一個(gè)小程序,即通過(guò)Java編程輸出Windows中的全部漢字,并將這些漢字存入程序所在路徑的txt文件中。
實(shí)現(xiàn)過(guò)程
1)對(duì)于Java中文件的操作可以參考工程訓(xùn)練中的任務(wù)2.1進(jìn)行學(xué)習(xí),本部分需要使用到文件的寫(xiě)入,在java中可以通過(guò)BufferedWriter或FileWriter對(duì)文件進(jìn)行寫(xiě)入操作,在使用BufferedWriter時(shí)也一定會(huì)使用到FileWriter,本程序選擇直接使用FileWriter類(lèi)進(jìn)行文件的寫(xiě)入;
2)由于不能保證指定路徑下的文件存在故可以使用if語(yǔ)句的判斷條件配合createNewFile()創(chuàng)建指定文件,但是需要使用try和catch代碼塊,這些知識(shí)在工程訓(xùn)練中都有接觸,故不一一贅述了;
3)由于可以通過(guò)漢字unicode碼做循環(huán)來(lái)實(shí)現(xiàn)這一程序,所以就必須知道漢字unicode碼的范圍,通過(guò)查閱資料可知漢字該范圍為4e00-9fa5,故可以使用for循環(huán)來(lái)實(shí)現(xiàn)漢字的輸出;
4)程序代碼如下:
import java.io.File;//導(dǎo)入java.io包下的File類(lèi) import java.io.FileWriter;//導(dǎo)入java.io包下的FileWriter類(lèi) import java.io.IOException;//導(dǎo)入java.io包下的IOException類(lèi) public class Test {//類(lèi)名 public static void main( String[] args ){ //程序主入口函數(shù) try{//try代碼塊,當(dāng)發(fā)生異常時(shí)會(huì)轉(zhuǎn)到catch代碼塊中 File file =new File("Test666.txt");//創(chuàng)建文件對(duì)象 if(!file.exists()){//if語(yǔ)句的條件,若指定路徑下該文件不存在 file.createNewFile();//則在指定路徑下新建該文件 } FileWriter fw=new FileWriter("Test666.txt");//創(chuàng)建FileWiter類(lèi)對(duì)象 String start="4e00";//定義一個(gè)字符串變量為4e00 String end="9fa5";//定義一個(gè)字符串變量為9fa5 int s=Integer.parseInt(start, 16);//將16進(jìn)制字符start轉(zhuǎn)換為10進(jìn)制整數(shù) int e=Integer.parseInt(end, 16);//將16進(jìn)制字符end轉(zhuǎn)換為10進(jìn)制整數(shù) for (int i=s;i<=e;i++){//for循環(huán)實(shí)現(xiàn)漢字的輸出 String str=(char)i+ "";//類(lèi)型轉(zhuǎn)換 fw.write(str);//在指定文件中輸入內(nèi)容 } System.out.println("windows系統(tǒng)所有漢字已寫(xiě)入指定文件中");//輸出 fw.flush();//通過(guò)flush實(shí)現(xiàn)批量輸出 fw.close();//關(guān)閉流 } catch(IOException e){//當(dāng)try代碼塊有異常時(shí)轉(zhuǎn)到catch代碼塊 e.printStackTrace();//printStackTrace()方法是打印異常信息在程序中出錯(cuò)的位置及原因 } } }
5)運(yùn)行結(jié)果:
總結(jié)
通過(guò)該程序可以將Windows中的所有漢字保存到默認(rèn)路徑下的txt文件中,若有哪位老鐵需要編寫(xiě)這種類(lèi)型的程序,可以酌情參考本篇文章。
希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Springboot單元測(cè)試無(wú)法讀取配置文件的解決方案
這篇文章主要介紹了Springboot單元測(cè)試無(wú)法讀取配置文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01spring事務(wù)之事務(wù)掛起和事務(wù)恢復(fù)源碼解讀
這篇文章主要介紹了spring事務(wù)之事務(wù)掛起和事務(wù)恢復(fù)源碼解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問(wèn)題
這篇文章主要介紹了jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問(wèn)題,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-02-02IDEA下使用Spring Boot熱加載的實(shí)現(xiàn)
本文主要介紹了IDEA下使用Spring Boot熱加載的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Spring利用@Validated注解實(shí)現(xiàn)參數(shù)校驗(yàn)詳解
這篇文章主要為大家詳細(xì)介紹了在?Spring?項(xiàng)目中使用?@Validated?進(jìn)行參數(shù)校驗(yàn)的方法和常見(jiàn)應(yīng)用場(chǎng)景,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-05-05java 實(shí)現(xiàn)漢諾塔詳解及實(shí)現(xiàn)代碼
這篇文章主要介紹了java 實(shí)現(xiàn)漢諾塔詳解及實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-04-04Springboot實(shí)現(xiàn)多線(xiàn)程及線(xiàn)程池監(jiān)控
線(xiàn)程池的監(jiān)控很重要,本文就來(lái)介紹一下Springboot實(shí)現(xiàn)多線(xiàn)程及線(xiàn)程池監(jiān)控,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01