- Node.js全程實例
- 李柯泉編著
- 428字
- 2020-01-20 15:00:00
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()方法執行的讀文件操作成功完成了。
推薦閱讀
- Java應用與實戰
- 高效微控制器C語言編程
- Mastering SVG
- BeagleBone Media Center
- 機器人Python青少年編程開發實例
- SharePoint Development with the SharePoint Framework
- Oracle 18c 必須掌握的新特性:管理與實戰
- Windows Embedded CE 6.0程序設計實戰
- 寫給程序員的Python教程
- Arduino機器人系統設計及開發
- 快樂編程:青少年思維訓練
- Spark技術內幕:深入解析Spark內核架構設計與實現原理
- Swift Essentials(Second Edition)
- Java Web程序開發參考手冊
- Python網絡運維自動化