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

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()方法,這兩個方法是可以根據文件描述符執行讀文件操作的。

主站蜘蛛池模板: 博野县| 山阴县| 景谷| 灵宝市| 浏阳市| 宾川县| 岐山县| 大英县| 虞城县| 浏阳市| 新巴尔虎左旗| 盐城市| 长白| 蓬莱市| 湖北省| 黔西| 礼泉县| 象山县| 琼结县| 巴彦淖尔市| 昌都县| 山东| 嘉兴市| 商丘市| 田林县| 万全县| 拜泉县| 巴东县| 左权县| 黑龙江省| 黎川县| 鲁甸县| 肥乡县| 奉贤区| 西丰县| 滦南县| 鸡泽县| 镇雄县| 易门县| 社旗县| 扎赉特旗|