1. 程式人生 > >java讀取txt檔案內容並計算CPU耗時---以讀完《紅樓夢》為例

java讀取txt檔案內容並計算CPU耗時---以讀完《紅樓夢》為例

01. 學習目的

(1)java讀取TXT文件內容到字串陣列 (2)計算文件讀取過程CPU耗時

02. 實現程式碼

  • hlm.txt內容: 在這裡插入圖片描述

  • 程式碼

/* 
#程式開始,獲取系統當前時間
#用檔案輸入流FileInputStream讀取文件內容
#將讀入的位元組流轉化為字元流
#將字元流中的資料存入字元陣列
#程式結束,獲取系統當前時間,計算讀完《紅樓夢》耗時。
*/


import java.io.*;//匯入io包下的任意類
public class hlm
{
	public static void main(String[] args)
	{
		double begin = System.
currentTimeMillis(); // 程式開始時間,呼叫系統的當前時間 try { FileInputStream fr=new FileInputStream("hlm.txt");//例項化FileInputStream物件,從檔案輸入流中讀取資料 //br=new BufferedReader(fr); InputStreamReader ist=new InputStreamReader(fr,"GBK");// 將輸入的位元組流轉換成字元流,並用UTF-8編碼方式 char[] data=new char[100000];//定義一個char陣列 //read()方法會將讀取到的位元組存入快取陣列data,並且return一個int型別的已經讀取過位元組的陣列data的長度
int len=ist.read(data);///讀取字元流中的資料,用char[]陣列接收 String str=String.valueOf(data,0,len);//將 char 陣列 data 中的所有元素轉換成字串 System.out.println(str);//輸出從檔案中獲取的字串內容 ist.close();//關閉流(不關閉會佔用資源) } //捕獲異常 catch (Exception e) { e.printStackTrace(); } double end = System.currentTimeMillis(
); // 程式結束時間,呼叫系統當前時間 double time = end - begin;// 程式的執行時間 System.out.println("讀完紅樓夢用時:"+time/60 + "秒");//輸出執行完程式的用時 } }

03. 執行結果

在這裡插入圖片描述 讀完《紅樓夢》CPU用時:1519.95秒