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

3.7 修改文件長度

文件系統模塊提供了fs.truncate()與fs.truncateSync()兩個方法來完成修改文件長度的操作。fs.truncate()與fs.truncateSync()兩個方法在使用上與3.6節中的fs.ftruncate()與fs.ftruncateSync()兩個方法類似,區別是這兩個方法可以直接使用文件路徑進行操作。

下面介紹一個通過fs.truncateSync()方法以同步方式實現修改文件長度的代碼實例。

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

【代碼分析】

? 本例程為了測試修改文件長度的操作,在代碼文件目錄下新建一個“txtTruncate”子目錄,然后在該子目錄下創建一個名稱為“truncateSync.txt”的文本文件。

? 第22行代碼在修改文件長度之前,先輸出了“truncateSync.txt”文本文件內容的長度。

? 第24行代碼調用fs.truncateSync()方法以同步方式修改了“truncateSync.txt”文本文件的長度。

? 第29行代碼在修改文件長度之后,再次輸出了“truncateSync.txt”文本文件內容的長度,以便驗證fs.truncateSync()方法是否操作成功。

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

圖3.9 修改文件長度

如圖3.9所示,文本文件“truncateSync.txt”的長度被修改后,由數值23變成了數值6,表明fs.truncateSync()方法的操作成功了。

主站蜘蛛池模板: 安陆市| 无极县| 仁寿县| 临泽县| 南澳县| 新巴尔虎右旗| 开化县| 类乌齐县| 林州市| 泰顺县| 泽库县| 龙口市| 剑川县| 肇州县| 华安县| 钟山县| 山西省| 芦溪县| 巨野县| 筠连县| 新竹市| 新化县| 大邑县| 吴堡县| 乌海市| 铁岭县| 丹阳市| 沿河| 永靖县| 同仁县| 元谋县| 云阳县| 当雄县| 古蔺县| 龙门县| 武陟县| 台中县| 义乌市| 田阳县| 库伦旗| 浦北县|