java讀取txt檔案內容並計算CPU耗時---以讀完《紅樓夢》為例
阿新 • • 發佈:2018-12-19
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秒