当前位置: 网站首页>小程序开发>400电话办理

和县企业网站设计 - 和县高端网站定制 - 和县品牌网站搭建 - 上往建站

发表日期: 2022-07-02 14:00:11 浏览次数:54

和县企业网站设计 - 和县高端网站定制 - 和县品牌网站搭建 - 上往建站

网站建设.png

第❻层境界:运用自如
如果内外还有解决不了的问题,那学问必是没到家。如果学问已经通了,就没有问题。真学问的人,学问可以完全归自己运用。假学问的人,学问在他的手里完全不会用。做网站只要掌握了各方面的知识,才能运用自如。

第❼层境界:一览众山小
学问里面的甘苦都尝过了,再看旁人的见解主张,其中得失长短都能够看出来。这个浅薄,那个到位;这个是什么分数,那个是什么程度,都知道得很清楚。因为自己从前也是这样,一切深浅精粗的层次都曾经过。

第❽层境界:通透
思精理熟之后,心里就没有一点不透的了。上海做网站公司 明企认为通透可以理解为干净透明。做网站亦如此,要做到清澈整洁。




  1. 那我现在又这么一个需求,我想把input里面的内容写到outInput里面去,但是上面的方法都是把文档里面的内容重置了,我只想添加,而且保留原内容怎么办呢,可以在可读流创建完毕的回调函数里面进行操作,看代码:

    let fs = require('fs');let data = '';let data2 = '你的小青蛙是真的可爱';//1.读取流//创建可读流let readStream = fs.createReadStream("input.txt");//设置utf-8编码readStream.setEncoding('UTF8');//处理流事件readStream.on('data', chunk => data += chunk);readStream.on('end', () => writeS(data));readStream.on("error", err => console.log(err.strck));console.log("程序1执行完毕");//2.写入流//创建可写流let writeS = dataS =>{    let writeStream = fs.createWriteStream("outInput.txt");    //使用utf-8写入流        writeStream.write(data2+dataS, "UTF8");    //标记文件末尾    writeStream.end();    //处理事件流        writeStream.on("finish", () => console.log("写入完成"));     writeStream.on("error", err => console.log(err.stack));       console.log("程序2执行完毕");}

    如此,便可以啦;

    房明

       房明

      121***5022@qq.com

    5年前 (2018-01-22)
  2.    彤哥哥

      lty***in@gmail.com

    60

    如楼上可能存在覆盖状态,可以设置写入流的追加参数来解决:

    var fs = require('fs');var read = fs.createReadStream('../data/input.txt');//设置第二个参数appendvar write = fs.createWriteStream('../data/out.txt', { 'flags': 'a' });//管道流读写操作read.pipe(write);console.log('执行完毕');
    彤哥哥

       彤哥哥

      lty***in@gmail.com

    4年前 (2018-01-26)
  3.    分享

      294***2136@qq.com

    5

    按照第一个教程读取 input.txt 会出现中文乱码问题,即使你设置了如下:

    // 设置编码为 utf8。readerStream.setEncoding('UTF8');

    也照样没有用的。我的代码确定跟上面第一个读取流的教程一模一样,input.txt 里面的内容也是一模一样,可就是照样乱码。

    解决方案:

    全局安装 iconv-lite 这个模块:

    npm install -g iconv-lite

    代码中写法如下:

    var iconv = require('iconv-lite');var fs = require('fs');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 解码。

    管理员注解:这种情况很可能是你的 JS 文件的编码方式是 ASCII,可以把文件的编码格式换为 UTF-8 即可。

    分享

       分享

      294***2136@qq.com

    4年前 (2018-09-01)
  4.    夏楠

      414***997@qq.com

    40

    我不赞成一楼的那种写法杂乱无章。我用的是promise并发了两个文件的请求数据,然后再把两个文件的内容再重新写到另一个文件中,谢谢参考。

    //引入fs模块var fs =  require("fs")//封装请求文件数据的函数function getFileData(fileName){
     return new Promise(resolve=>{
        var readStream = fs.createReadStream(fileName)  
        readStream.setEncoding('UTF8')
        readStream.on("data",chunk=>resolve(chunk))
      }) }//并发请求Promise.all([getFileData("input.txt"),getFileData("output.txt")]).then(result=>{
       var writeStream = fs.createWriteStream("output.txt");
       //讲两个文件的内容重新再写入到output.txt中
       writeStream.write(result[0]+","+result[1],"UTF8");
       writeStream.end();
       //再获取output.txt文件的内容
       fs.readFile("output.txt",(err,content)=>console.log(content.toString()))})
    夏楠

       夏楠

      414***997@qq.com

    3年前 (2019-03-27)
  5.    良木

      341***8308@qq.com

    19

    一楼的意思就是一次追加操作,fs 包提供了一个函数 appendFile,可以解决追加操作。

    个人搜索所得文件追加操作:

    writeFile 函数虽然可以写入文件,但是如果文件已经存在,我们只是想添加一部分内容,它就不能满足我们的需求了,很幸运,fs 模块中还有 appendFile 函数,它可以将新的内容追加到已有的文件中,如果文件不存在,则会创建一个新的文件。使用方法如下:

    例:fs.appendFile(文件名, 数据, 编码, 回调函数(err));

    var fs= require("fs");fs.appendFile('test.txt', 'data to append', function (err) {   
        if (err) throw err;    //数据被添加到文件的尾部    
        console.log('The "data to append" was appended to file!'); });

    编码格式默认为 "utf8"。



和县企业网站设计 - 和县高端网站定制 - 和县品牌网站搭建 - 上往建站

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878