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

  • Node.js全程實例
  • 李柯泉編著
  • 393字
  • 2020-01-20 14:59:57

3.6 截取文件內容

文件截取其實就是按照設定好的長度保留文件內容,其余的部分將會被舍棄。假設我們將辭海存放在文件中,當用戶輸入一個詞時,我們找到這個詞的解釋并取出來給用戶看。

文件系統fs模塊提供了fs.ftruncate()與fs.ftruncateSync()兩個方法來完成文件截取的操作。下面介紹一個通過fs.ftruncateSync()方法以同步方式實現截取文件內容的代碼實例。

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

【代碼分析】

? 本例程為了測試文件截取的操作,在代碼文件目錄下新建一個“txtFtruncate”子目錄,然后在該子目錄下創建一個名稱為“ftruncateSync.txt”的文本文件。

? 第23行代碼調用fs.openSync()方法打開“ftruncateSync.txt”文本文件,并將文件描述符保存在變量fd中。

? 第24行代碼調用fs.ftruncateSync()方法執行文件(fd)截取的操作,截取長度為16。

? 第27行代碼調用fs.closeSync()方法關閉“ftruncateSync.txt”文本文件。

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

圖3.8 截取文件內容

如圖3.8所示,文本文件“ftruncateSync.txt”的內容被截取后,由“hello world - ftruncateSync()”變成了“hello world - ft”,表明截取操作成功完成了。

主站蜘蛛池模板: 墨脱县| 特克斯县| 英山县| 肇源县| 庆安县| 图们市| 上杭县| 潜山县| 禹州市| 化隆| 巴里| 奇台县| 临武县| 凤冈县| 吐鲁番市| 社旗县| 荥经县| 溧水县| 平武县| 广西| 佛学| 新竹市| 乐安县| 武安市| 永年县| 油尖旺区| 青河县| 海林市| 横峰县| 库尔勒市| 喀喇沁旗| 府谷县| 福贡县| 赤壁市| 大厂| 蒙城县| 报价| 闽清县| 怀化市| 台南市| 疏附县|