2011年10月28日 星期五

應用readFile函數讀取檔案

在之前的「Rhino運用Java物件的方式」、「Rhino運用Java物件讀寫UTF-8文字檔案」文章裡頭都是在Rhino環境下載入Java的FileReaderInputStreamReader物件進行讀取檔案的功能;後來再回到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()就可以顯示,程式碼簡潔不少。

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...