- 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”,表明截取操作成功完成了。
推薦閱讀
- C++程序設計教程
- Python科學計算(第2版)
- Vue.js快跑:構建觸手可及的高性能Web應用
- Java從入門到精通(第5版)
- 算法大爆炸:面試通關步步為營
- Production Ready OpenStack:Recipes for Successful Environments
- Serverless架構
- Learning jQuery(Fourth Edition)
- JSP程序設計實例教程(第2版)
- Unity Character Animation with Mecanim
- R語言:邁向大數據之路(加強版)
- LabVIEW數據采集
- Docker:容器與容器云(第2版)
- Node.js實戰:分布式系統中的后端服務開發
- Extending Docker