js 创建并编辑文件

JavaScript012

js 创建并编辑文件,第1张

需要先下载安装nodejs即服务器端的js,语法和浏览器端的一样,

write.js

var fs = require("fs")

var data = '我是新写入的内容'

// 创建一个可以写入的流,写入到文件 output.txt 中

var writerStream = fs.createWriteStream('output.txt')

// 使用 utf8 编码写入数据

writerStream.write(data,'UTF8')

// 标记文件末尾

writerStream.end()

// 处理流事件 --> data, end, and error

writerStream.on('finish', function() {

    console.log("写入完成。")

})

writerStream.on('error', function(err){

   console.log(err.stack)

})

console.log("程序执行完毕")

打开cmd,cd到当前目录,node main

文件就创建写入了。

下面这种方法,只支持老版本的ie浏览器ie8及以下;

var fso, f1, f2, s

fso = new ActiveXObject("Scripting.FileSystemObject")

f1 = fso.CreateTextFile("c:\\testfile.txt", true)

// 写一行

f1.Write("This is a test.")

// 关闭文件

f1.Close()

// 获取C:\根目录下的文件句柄

f2 = fso.GetFile("c:\\testfile.txt")

// 移动文件到\tmp目录下

f2.Move ("c:\\tmp\\testfile.txt")

// 拷贝文件到\temp目录下

f2.Copy ("c:\\temp\\testfile.txt")

// 获取文件句柄

f2 = fso.GetFile("c:\\tmp\\testfile.txt")

f3 = fso.GetFile("c:\\temp\\testfile.txt")

// 删除文件

f2.Delete()

f3.Delete()

var data = ["1,2,3\n","4,5,6"] // 每一行数据为一个字符串,字符串用“,”隔开,并且在每一行加上换行符

var blob = new Blob(data, {type:"text/csv,charset=UTF-8"})

var csvUrl = URL.createObjectURL(blob)

var aEle = document.createElement("a")

aEle.download = "data.csv" //文件名随意

aEle.href = csvUrl

aEle.click()

每位前端工程师都喜欢易理解、可扩展、易维护的代码,如何写出优秀的JavaScript代码,也是每位前端工程师的功课。如何才能写出优秀的JavaScript代码呢?

1.写代码前一定要搞清楚你要解决的问题是什么,你的方案是否能够解决问题。

2.拥有良好的命名规范,注意变量名区分大小写,允许包含字母、数字、美元符号($)和下划线,但第一个字符不允许是数字,不允许包含空格和其他标点符号。

3.多写代码注释。编写代码时的注释应当尽量全面一些,这便于自己再次浏览代码时好理解。

4.能不使用with语句的时候尽量不要使用with语句,尽量少使用eval ,每次使用eval需要消耗大量时间。

拥有一手好代码的前端开发者,更具有大神风范,所以好代码不仅要精炼,更要易读。