1 添加一個文件內容 var fs = require('fs'); fs.open(Date.now() + '.txt', 'a+', function (err, fd) { //建立一個文件件 名稱以時間戳的形式存在 if (err) throw err; console.log(fd); })json
2 讀取文件 讀取文本文件時, 如.txt, .js, .json等文件, 直接使用readFile就能夠獲取文件的內容。 var fs = require('fs'); fs.readFile('./data.txt', 'utf-8', function (err, fd) { if (err) throw err; console.log(data); }) 3 獲取文件夾信息 前提是建立好的文件夾信息 fs.stat('./index.js', function (err, stats) { if (err) { console.log('路徑結果'); throw err; } console.log(stats); console.log('isfile:' + stats.isFile()); console.log('isdir:' + stats.isDirectory()); // 是否爲文件夾 console.log('size', stats.isFile(), stats.isDirectory(), stats.isBlockDevice(), stats.isCharacterDevice(), stats.isSymbolicLink(), stats.isFIFO(), stats.isSocket()) }); 4 顯示全部文件夾信息 fs.rmdir('./', function (err, files) { if (err) throw err; console.log(files) }) 5 讀取文件到緩衝區中 var buf = new Buffer(225); fs.read(fd, buf, 0, 9, 3, function (err, bytesRead, buffer) { console.log(buf.slice(0, bytesRead).toString()); }); var buff = new Buffer(225); //位置設置爲null會默認從文件當前位置讀取 fs.read(fd, buff, 0, 3, null, function (err, bytesRead, buffer) { console.log(buff.slice(0, bytesRead).toString()); }); fs.writeFileSync('./index.json', JSON.stringify({ "perception": { "inputText": { "text": "附近的酒店" }, "inputImage": { "url": "imageUrl" }, "selfInfo": { "location": { "city": "北京", "province": "北京", "street": "信息路" } } } }, null, 4)) var JsonObj = JSON.parse(fs.readFileSync('./index.json')); console.log(JSON.stringify(JsonObj, null, 4)); });