官术网_书友最值得收藏!

3.14 根據文件描述符讀取文件內容

本節我們向讀者介紹一個功能增強的讀文件應用,該應用將會根據偏移量執行讀文件的操作。文件系統模塊提供了fs.read()和fs.readSync()兩個方法來完成功能增強的讀文件操作。

下面介紹一個通過fs.readSync()方法以同步方式并根據文件描述符來讀取文件內容的代碼實例。

【代碼3-17】(詳見源代碼目錄ch03-node-fs-read-sync.js.js文件)

【代碼分析】

? 本例程為了測試讀取文件內容的功能,在代碼文件目錄下新建一個“txtRead”子目錄,然后在該子目錄下創建一個名稱為“readSync.txt”的文本文件。

? 第17行通過調用fs.existsSync()方法以同步方式執行判斷目標文件是否存在的操作。

? 第18行通過調用fs.open()方法執行打開文件的操作。

? 第24~44行分別調用了3次fs.readSync()方法(同步方式),執行了3種方式的讀文件操作。

在控制臺中運行該Node程序,具體的輸出內容如圖3.17所示。

圖3.17 根據文件描述符讀取文件內容

從圖3.17中可以看到,讀取到的字節數大小與fs.readSync()方法定義的完全一致,寫入數據緩沖區的二進制編碼與文件中的內容也完全符合(讀者可自行參考ASCII編碼表進行對比),說明fs.readSync()方法執行的讀文件操作成功完成了。

主站蜘蛛池模板: 博客| 黄梅县| 泰兴市| 镇原县| 丰都县| 金坛市| 元阳县| 承德县| 凉城县| 益阳市| 和田县| 嘉兴市| 虹口区| 永和县| 庄河市| 靖江市| 缙云县| 衡山县| 达拉特旗| 垦利县| 灵石县| 连云港市| 湖州市| 无棣县| 镇坪县| 北安市| 萨迦县| 勃利县| 溧阳市| 诏安县| 铜山县| 茌平县| 格尔木市| 应城市| 新蔡县| 博爱县| 东乌珠穆沁旗| 大连市| 万源市| 陇川县| 文山县|