在之前的「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()就可以顯示,程式碼簡潔不少。
沒有留言:
張貼留言