NodeJs版本:4.4.4
fs
文件系統(tǒng)模塊是一個封裝了標準的 POSIX 文件 I/O 操作的集合。Node.js 文件系統(tǒng)(fs 模塊)模塊中的方法均有異步和同步版本。
圖片的復(fù)制與粘貼
創(chuàng)建一個可讀流與一個寫入流。通過管道pipe。
var fileReadStream = fs.createReadStream(sourcePath);var fileWriteStream = fs.createWriteStream(targetPath);fileReadStream.pipe(fileWriteStream);//監(jiān)聽關(guān)閉事件得知執(zhí)行完成fileWriteStream.on('close', function() { console.log('移動成功!'); })讀文件(fs.readFile)
定義:fs.readFile(filename[, options], callback)
參數(shù):
filename:{String} 文件名/文件路徑 options:{Object} 可選參數(shù)encoding:{String | Null} 默認 = null 編碼方式
flag:{String} 默認 = 'r' 文件打開的行為(可寫,可讀等)
var fs = require('fs');//讀取文件fs.readFile('../lianxi/child_process.js',{ encoding:'utf-8', flag:'r'}, function(err,data){ if(err) throw err; console.log(data);});這里讀取文件如果不設(shè)置編碼方式,讀取的文件就是以buffer的形式返回。
<Buffer 76 61 72 20 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 20 3d 20 72 65 71 75 69 72 65 28 27 63 68 69 6c 64 5f 70 72 6f 63 65 73 73 27 29 3b 0d 0a 76 61 72 ... >
設(shè)置為utf-8后,返回的就是字符串的形式。如下:
var child_process = require('child_process');...寫文件(fs.writeFile)
定義:fs.writeFile(filename, data[, options], callback)
參數(shù):
filename:{String}encoding:{String | Null} 默認 = 'utf8'
mode:{Number} 默認 = 438 (aka 0666 in Octal)
flag:{String} 默認 = 'w'
//寫入文件fs.writeFile('../lianxi/child_process.js','[zqz]要寫入的數(shù)據(jù)字符串或者buffer',{ encoding:'utf8', mode:438, flag:'w'},function(err){})注意:異步寫文件,如果文件已經(jīng)存在則替換。
打開文件(fs.open)
定義:fs.open(path, flags[, mode], callback)
參數(shù):
path:文件/文件路徑 flags:文件打開的行為 mode:設(shè)置文件模式(權(quán)限),文件創(chuàng)建默認權(quán)限為 0666(可讀,可寫)。 callback:回調(diào)函數(shù)//打開文件fs.open('../lianxi/child_process.js','r+',0666,function(err,data){})給文件添加數(shù)據(jù)(fs.appendFile)
定義:fs.appendFile(filename, data[, options], callback)
參數(shù):
filename:{String}encoding {String | Null} 默認 = 'utf8'
mode {Number} 默認 = 438 (aka 0666 in Octal)
flag {String} 默認 = 'a'
新聞熱點
疑難解答
圖片精選