fs.readFileSync fs.readFileSync(filename, [encoding])是 fs.readFile 同步的版本。它接受 的参数和 fs.readFile 相同,而读取到的文件内容会以函数返回值的形式返回。如果有错 误发生,fs 将会抛出异常,你需要使用 try 和 catch 捕捉并处理异常。 注意:与同步I/O 函数不同,Node.js 中异步函数大多没有返回...
读取文件的方法可以使用fs模块中的readFile与readFileSync方法,我们先来了解readFile方法;如下: fs.readFile(filename,[options],callback); 在readFile方法中,有三个参数,其中filename参数与callback参数是必须的,options参数是可选的,filename参数用于指定读取文件的完整文件路径及文件名。Options参数值为一个对象,...
// 2.1 异步 + 回调函数 readFilefs.readFile("./aaa.txt", {encoding:"utf-8"},(err, data) =>{if(err) {console.error("读取文件错误", err);return}console.log(data); });console.log("后续的代码"); readFile的前两个参数与readFileSync相同,它的第三个参数是一个回调函数,当读取到文件的...
语法: 代码如下: fs.readFileSync(filename, [encoding]) 由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) ) 接收参数: filename 文件路径 options option对象,包含 encoding,编码格式,该项是可选的。 例子: 代码如下: var fs = require(‘fs’); var contentText = fs.readFileSync...
readFileSync方法的第一个参数是文件路径,第二个参数可以是一个表示配置的对象,也可以是一个表示文本文件编码的字符串。默认的配置对象是{ encoding: null, flag: 'r' },即文件编码默认为null,读取模式默认为r(只读)。如果第二个参数不指定编码(encoding),readFileSync方法返回一个Buffer实例,否则返回的是一个字...
var fileStr = fs.readFileSync('D:\\test.csv', {encoding:'binary'}); var buf = new Buffer(fileStr, 'binary'); var str = iconv.decode(buf, 'GBK'); console.log(str); 直接读文件的话是乱码,不信你可以试试。需要先统一用二进制编码方式读取,然后再用GBK解码。运行结果如下: ...
首先安装两个模块 npm install iconv-lite npm install bufferhulper //js源代码--- 读取本地input.txt文件 var iconv = require('iconv-lite'); var fs = require('fs'); var fileStr = fs.readFileSync('input.txt', {encoding:'binary'}); ...
constfs=require('fs');consticonv=require('iconv-lite');lettitle=fs.readFileSync('./server/assets/title.txt',{encoding:'binary'});letrestitle=iconv.decode(title,'gbk'); restitle即为txt文档中的中文 此时会出现一个警告 Iconv-lite warning: decode()-ing strings is deprecated. Refer to https...
1.encoding,编码格式,默认为null,实际使用时一般传入'utf8'。2.flag,读取方式,默认为只读r。callback回调函数的第一个参数为可能的异常对象,第二个参数则是从文件中读出的数据,可能的数据类型为字符串或Buffer。fs.readFile('./test.txt', 'utf8' , (error, data) => { if (error) { console.log...
readFileSync(fileName, { encoding: 'utf8' }); console.log(fileContent); 注意:此方法只适合比较小的文件,不适合大文件读取。同步方法尽量少用,异步的读取文件都是利用了libuv 的线程池的线程读取文件,所以读取文件等待期间不会阻塞主线程的事件循环。 读取大文件 使用stream读取大文件。当然你可以自定义可读...