1. 程式人生 > >Java輸出windows中的全部漢字

Java輸出windows中的全部漢字

Java輸出windows中的全部漢字

1、簡介

本篇部落格向大家展示一個小程式,即通過Java程式設計輸出Windows中的全部漢字,並將這些漢字存入程式所在路徑的txt檔案中。


2、實現過程

1)對於Java中檔案的操作可以參考工程訓練中的任務2.1進行學習,本部分需要使用到檔案的寫入,在java中可以通過BufferedWriter或FileWriter對檔案進行寫入操作,在使用BufferedWriter時也一定會使用到FileWriter,本程式選擇直接使用FileWriter類進行檔案的寫入;

2)由於不能保證指定路徑下的檔案存在故可以使用if語句的判斷條件配合createNewFile()建立指定檔案,但是需要使用try和catch程式碼塊,這些知識在工程訓練中都有接觸,故不一一贅述了;

3)由於可以通過漢字unicode碼做迴圈來實現這一程式,所以就必須知道漢字unicode碼的範圍,通過查閱資料可知漢字該範圍為4e00-9fa5,故可以使用for迴圈來實現漢字的輸出;

4)程式程式碼如下:

import java.io.File;//匯入java.io包下的File類
import java.io.FileWriter;//匯入java.io包下的FileWriter類
import java.io.IOException;//匯入java.io包下的IOException類
public class Test {//類名
    public static void main( String[] args ){ //程式主入口函式
try{//try程式碼塊,當發生異常時會轉到catch程式碼塊中 File file =new File("Test666.txt");//建立檔案物件 if(!file.exists()){//if語句的條件,若指定路徑下該檔案不存在 file.createNewFile();//則在指定路徑下新建該檔案 } FileWriter fw=new FileWriter("Test666.txt");//建立FileWiter類物件 String start="4e00"
;//定義一個字串變數為4e00 String end="9fa5";//定義一個字串變數為9fa5 int s=Integer.parseInt(start, 16);//將16進位制字元start轉換為10進位制整數 int e=Integer.parseInt(end, 16);//將16進位制字元end轉換為10進位制整數 for (int i=s;i<=e;i++){//for迴圈實現漢字的輸出 String str=(char)i+ "";//型別轉換 fw.write(str);//在指定檔案中輸入內容 } System.out.println("windows系統所有漢字已寫入指定檔案中");//輸出 fw.flush();//通過flush實現批量輸出 fw.close();//關閉流 } catch(IOException e){//當try程式碼塊有異常時轉到catch程式碼塊 e.printStackTrace();//printStackTrace()方法是列印異常資訊在程式中出錯的位置及原因 } } }

5)執行結果:
這裡寫圖片描述


3、總結

其實也沒什麼可以總結的,不過還是保持一下這個習慣吧,哈哈。通過該程式可以將Windows中的所有漢字儲存到預設路徑下的txt檔案中,若有哪位老鐵需要編寫這種型別的程式,可以酌情參考本部落格。