在之前的「Rhino運用Java物件的方式」、「Rhino運用Java物件讀寫UTF-8文字檔案」文章裡頭都是在Rhino環境下載入Java的FileReader、InputStreamReader物件進行讀取檔案的功能;後來再回到Rhino官網才發現,原來Rhino環境已經提供函數readFile()讀取檔案,且可藉由指定引數來讀取不同編碼格式的檔案。
改寫一下之前「Rhino運用Java物件讀寫UTF-8文字檔案」文章的程式碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | /** * * 應用函數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()就可以顯示,程式碼簡潔不少。
沒有留言:
張貼留言