在之前的「Rhino運用Java物件的方式」、「Rhino運用Java物件讀寫UTF-8文字檔案」文章裡頭都是在Rhino環境下載入Java的FileReader、InputStreamReader物件進行讀取檔案的功能;後來再回到Rhino官網才發現,原來Rhino環境已經提供函數readFile()讀取檔案,且可藉由指定引數來讀取不同編碼格式的檔案。
改寫一下之前「Rhino運用Java物件讀寫UTF-8文字檔案」文章的程式碼如下:
/**
*
* 應用函數readFile()讀取檔案。
*
* @author ace(http://ace33022.blogspot.com/)
*
* @version 2011/10/27 v0.1 初始版本。
*
* @see <a href="https://developer.mozilla.org/en/Rhino_Shell#readFile(path_.5B.2C_characterCoding.5D)">readFile(path [, characterCoding])</a>
*
* @description
*
*/
load("js/rhino/InitialEnv.js");
try {
var strSourceFile = new String("C:\\Dev-Rhino\\joke-utf8.txt");
// 應用函數readFile()讀取檔案內容(UTF8編碼格式)。
var FileContent = readFile(strSourceFile, "UTF-8");
print(FileContent);
}
catch (e) {
print("執行過程有誤,錯誤訊息:" + e.description);
}
finally {
}
原本自行使用迴圈逐行讀取的程式碼也省了,配合函數print()就可以顯示,程式碼簡潔不少。

沒有留言:
張貼留言