Java輸出windows中的全部漢字
阿新 • • 發佈:2018-12-07
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檔案中,若有哪位老鐵需要編寫這種型別的程式,可以酌情參考本部落格。