Java如何輸出windows中的全部漢字
簡介
向大家展示一個小程序,即通過Java編程輸出Windows中的全部漢字,并將這些漢字存入程序所在路徑的txt文件中。
實現過程
1)對于Java中文件的操作可以參考工程訓練中的任務2.1進行學習,本部分需要使用到文件的寫入,在java中可以通過BufferedWriter或FileWriter對文件進行寫入操作,在使用BufferedWriter時也一定會使用到FileWriter,本程序選擇直接使用FileWriter類進行文件的寫入;
2)由于不能保證指定路徑下的文件存在故可以使用if語句的判斷條件配合createNewFile()創(chuàng)建指定文件,但是需要使用try和catch代碼塊,這些知識在工程訓練中都有接觸,故不一一贅述了;
3)由于可以通過漢字unicode碼做循環(huán)來實現這一程序,所以就必須知道漢字unicode碼的范圍,通過查閱資料可知漢字該范圍為4e00-9fa5,故可以使用for循環(huán)來實現漢字的輸出;
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代碼塊,當發(fā)生異常時會轉到catch代碼塊中 File file =new File("Test666.txt");//創(chuàng)建文件對象 if(!file.exists()){//if語句的條件,若指定路徑下該文件不存在 file.createNewFile();//則在指定路徑下新建該文件 } FileWriter fw=new FileWriter("Test666.txt");//創(chuàng)建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循環(huán)實現漢字的輸出 String str=(char)i+ "";//類型轉換 fw.write(str);//在指定文件中輸入內容 } System.out.println("windows系統(tǒng)所有漢字已寫入指定文件中");//輸出 fw.flush();//通過flush實現批量輸出 fw.close();//關閉流 } catch(IOException e){//當try代碼塊有異常時轉到catch代碼塊 e.printStackTrace();//printStackTrace()方法是打印異常信息在程序中出錯的位置及原因 } } }
5)運行結果:
總結
通過該程序可以將Windows中的所有漢字保存到默認路徑下的txt文件中,若有哪位老鐵需要編寫這種類型的程序,可以酌情參考本篇文章。
希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題
這篇文章主要介紹了jackson使用@JsonSerialize格式化BigDecimal解決.00不顯示問題,本文直接給出實現代碼,需要的朋友可以參考下2015-02-02