nodejs檔案系統

2021-09-29 12:54:59 字數 1631 閱讀 7258

1、讀取檔案:一下子讀取整個檔案

const fs = require('fs');

fs.readfile('f:\\xpbp\\kcbp2.81_win32_gx\\bin\\log\\user\\20191111\\user_data0.log', function(err, data)

console.log(data.tostring());

})

2、讀取檔案:緩衝區讀取

如果檔案過大,使用以上方法會一下子將檔案所有內容讀取到記憶體中,可能會導致記憶體不足,所以大檔案應該使用buffer緩衝區一點一點的讀取,避免記憶體不足導致的錯誤

const fs = require('fs');

const filepath = 'f:\\xpbp\\kcbp2.81_win32_gx\\bin\\log\\user\\20191111\\user_data0.log';

const buf = new buffer.alloc(1024);

fs.open(filepath, 'r+', function(err, fd)

let len = 0;

readfile(fd, buf);

})function readfile(fd, buf)

if(bytes > 0)

})}

3、使用模組readline一行一行的讀取檔案

const fs = require('fs');

const readline = require('readline');

const filepath = 'f:\\xpbp\\kcbp2.81_win32_gx\\bin\\log\\user\\20191111\\user_data0.log';

const readliner = readline.createinte***ce();

readliner.on('line', function(line));

readliner.on('close', function());

4、寫入檔案:一次性寫入

const fs = require('fs');

const filepath = 'c:\\users\\lange\\desktop\\test.txt';

const content = '把我寫入檔案中可好';

fs.writefile(filepath, content, function(err)

console.log('寫入完成');

});

5、通過檔案描述符寫入

const fs = require('fs');

const filepath = 'c:\\users\\lange\\desktop\\test.txt';

const arr = [

'唐僧', '孫悟空', '豬八戒', '沙僧', '白龍馬'

]fs.open(filepath, 'r+', function(err, fd)

for(let i in arr)); }

})

6、此外還有建立目錄、刪除目錄、列表檔案目錄、檔案重新命名等操作

nodejs 檔案系統

檔案系統裡方法有很多但是主要常用的無外乎 建立,開啟,讀取,新增,刪除等方法。1.引入fs模組。var fs require fs 2.開啟。fs.open path,flags,mode callback path 要開啟的檔案路徑。flags 開啟檔案的方式,讀 寫。mode 可選項。設定檔案的...

Nodejs 檔案系統操作

1.相關模組 2.同步呼叫和非同步呼叫 注意 他們的捕獲異常的方式不一樣 以下為非同步模式下寫入檔案的語法格式 fs.writefile filename,data options callback 如果檔案存在,該方法寫入的內容會覆蓋舊的檔案內容。引數使用說明如下 檔案複製 const fs re...

深入Nodejs模組fs 檔案系統操作

node 的fs文件密密麻麻的 api 非常多,畢竟全面支援對檔案系統的操作。文件組織的很好,操作基本分為檔案操作 目錄操作 檔案資訊 流這個大方面,程式設計方式也支援同步 非同步和 promise。本文記錄了幾個文件中沒詳細描寫的問題,可以更好地串聯fs文件思路 檔案描述符是乙個非負整數。它是乙個...