
上QQ阅读APP看书,第一时间看更新
3.15 写入文件内容
所谓写文件,就是将数据写入空白的文件中。文件系统fs模块提供了fs.writeFile()和fs.writeFileSync()两个方法来完成写文件的操作。
下面介绍一个通过fs.writeFileSync()方法以同步方式写入文件内容的代码实例。
【代码3-18】(详见源代码目录ch03-node-fs-writefile-sync.js.js文件)

【代码分析】
• 本例程为了测试读取文件内容的功能,在代码文件目录下新建一个“txtWritefile”子目录,然后在该子目录下创建一个名称为“writeFileSync.txt”的文本文件。
• 第17行调用fs.existsSync()方法(同步方式)执行判断目标文件是否存在的操作。
• 第18~23行调用fs.readFileSync()方法先执行读文件的操作,再查看目标文件(txtWritefile/writeFileSync.txt)的内容。其中,第18行通过变量file_contents_pre打印输出了文件内容。
• 第27~31行再次调用fs.readFileSync()方法执行读文件的操作,查看目标文件(txtWritefile/writeFileSync.txt)被改写后的内容。
在控制台中运行该Node程序,具体的输出内容如图3.18所示。

图3.18 写入文件内容
从图3.18中可以看到,通过fs.writeFileSync()方法写入文件中的内容成功显示出来了。