- Node.js全程實例
- 李柯泉編著
- 426字
- 2020-01-20 15:00:00
3.13 讀取文件內容
本節向讀者介紹讀取文件的應用,在該應用中將會用到判斷文件是否存在并讀文件的方法。文件系統fs模塊提供了fs.readFile()和fs.readFileSync()兩個方法來完成讀文件的操作。至于判斷文件是否存在,則有fs.exists()和fs.existsSync()兩個方法來實現。
下面介紹一個通過fs.readFileSync()方法以同步方式讀取文件內容的代碼實例。
【代碼3-16】(詳見源代碼目錄ch03-node-fs-readfile-sync.js.js文件)

【代碼分析】
? 本例程為了測試讀取文件內容的功能,在代碼文件目錄下新建一個“txtReadfile”子目錄,然后在該子目錄下創建一個名稱為“readFileSync.txt”的文本文件。
? 第17行調用fs.existsSync()方法(同步方式)判斷目標文件是否存在。
? 第18行調用fs.readFileSync()方法(同步方式)執行讀文件的操作,并將返回值保存在變量file_contents中。
? 第20行通過變量file_contents輸出了文本文件的內容。
在控制臺中運行該Node程序,具體的輸出內容如圖3.16所示。

圖3.16 讀取文件內容
另外,fs.readFile()方法與fs.readFileSync()方法是根據絕對路徑或相對路徑執行讀文件操作的。而在有些情況下,設計人員需要根據文件描述符來執行讀文件操作,此時就需要使用fs.read()方法與fs.readSync()方法,這兩個方法是可以根據文件描述符執行讀文件操作的。
推薦閱讀
- PHP動態網站程序設計
- Mastering NetBeans
- Reporting with Visual Studio and Crystal Reports
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- 技術領導力:程序員如何才能帶團隊
- 編程珠璣(續)
- Android 7編程入門經典:使用Android Studio 2(第4版)
- C程序設計案例教程
- JavaScript入門經典
- Odoo 10 Implementation Cookbook
- Python編程:從入門到實踐(第3版)
- .NET Standard 2.0 Cookbook
- PHP與MySQL權威指南
- 大學計算機基礎實訓教程
- Joomla!Search Engine Optimization