diff --git "a/\350\265\226\350\231\271\351\234\226/20220301\346\226\207\344\273\266\345\206\231\345\205\245/waker01.js" "b/\350\265\226\350\231\271\351\234\226/20220301\346\226\207\344\273\266\345\206\231\345\205\245/waker01.js" new file mode 100644 index 0000000000000000000000000000000000000000..4646a2646e09737ae8cccd856209b0a1f39c768d --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220301\346\226\207\344\273\266\345\206\231\345\205\245/waker01.js" @@ -0,0 +1,58 @@ +let fs = require("fs"); +let createFile = { + // 创建文件夹 + createPath: function (dir) { + if (fs.existsSync(dir)) { + return; + } + fs.mkdirSync(dir); + }, + // 创建内容 + createContent: function (num) { + return num + ''; + }, + // 写入文件与内容 + createFile: function (filePath, content) { + console.log(filePath); + let fd = fs.openSync(filePath, 'w'); + fs.writeSync(fd, content); + fs.closeSync(fd); + + }, + + handle: function (num, dir) { + this.createPath(dir); + for (let i = 1; i < num; i++) { + let fileName = dir + '/' + i + '.txt'; + let content = this.createContent("第" + i + "个文件"); + this.createFile(fileName, content); + + } + } + +} + +createFile.handle(101, './wejxeiru'); + + + +// 文件读取 +let wejxeiru = { + duwej: function (num, wej, du) { + let fd = fs.openSync(wej + "/" + num + ".txt"); + let info = fs.statSync(wej + "/" + num + ".txt"); + let bf = Buffer.alloc(info.size); + let result = fs.readSync(fd, bf, 0, info.size); + return du = bf.toString() + }, + // 拼接文件 + handle: function (num, wej,) { + let ber=""; + for (let j = 1; j < num; j++) { + let pin1 = this.duwej(j, wej); + ber =ber+pin1 + } + console.log(ber) + } +} +wejxeiru.handle(101, './wejxeiru') diff --git "a/\350\265\226\350\231\271\351\234\226/20220302-\346\265\201\350\257\273\345\206\231\346\226\207\344\273\266/demo01.js" "b/\350\265\226\350\231\271\351\234\226/20220302-\346\265\201\350\257\273\345\206\231\346\226\207\344\273\266/demo01.js" new file mode 100644 index 0000000000000000000000000000000000000000..1059551db7fa1887548d9f1de7c9b58b4fda2104 --- /dev/null +++ "b/\350\265\226\350\231\271\351\234\226/20220302-\346\265\201\350\257\273\345\206\231\346\226\207\344\273\266/demo01.js" @@ -0,0 +1,35 @@ + +/** + * 作业 + * 创建一个大文件,然后去计算一下流方式读取的内存消耗 + */ +let fs = require("fs"); +let endAt=Date.now(); +let writeStream=fs.createWriteStream('./big2.txt','utf-8'); +for(let j=0;j<5000000;j++){ + let bf2='失恋一次不可怕,可以再来一次\n'; + writeStream.write(Buffer.from(bf2)); +} +let endAt2=Date.now(); +console.log(endAt2-endAt); +// 流方式读取 +let os = require("os"); +let readStram=fs.createReadStream('./big2.txt',{encoding:'utf-8'}); +let startMem=os.freemem();//打开前空闲的内存 +console.log(startMem); +readStram.on('open',function(){ + console.log('流方式读取开始'); + endMem=os.freemem();//打开后空闲的内存 + console.log(endMem); + console.log("内存消耗"+(startMem-endMem)/1024/1024); + +}); + + + + + + + + +