一·fs 文件系统模块
1.1 什么是 fs 文件系统模块
fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:
const fs
= require('fs');
1.2 读取指定文件中的内容
1. fs.readFile()
const fs
= require('fs');
fs
.readFile('./files/1.text', 'utf8', function(err
, dataStr
) {
console
.log(err
);
console
.log('---------------');
console
.log(dataStr
);
});
2.判断文件是否读取成功
const fs
= require('fs');
fs
.readFile('./files/1.text', 'utf8', function(err
, dataStr
) {
if (err
) {
return console
.log('读取文件失败!' + err
.message
);
}
console
.log('读取文件成功!' + dataStr
);
});
1.3 向指定的文件中写入内容
1. fs.writeFile()
const fs
= require('fs');
fs
.writeFile('./files/2.text', '段晓龙是最帅的!!!!', 'utf8', function(err
) {
console
.log(err
);
});
2.判断文件是否写入成功
const fs
= require('fs');
fs
.writeFile('./files/3.text', '段晓龙是最最最最帅的!!!!', 'utf8', function(err
) {
if (err
) {
return console
.log('文件写入失败!' + err
.message
);
}
console
.log('文件写入成功!');
});
1.4 综合案例
const fs
= require('fs');
fs
.readFile('./files/成绩.txt', 'utf8', function(err
, dataStr
) {
if (err
) {
return console
.log('成绩读取失败!' + err
.message
);
}
const arrOld
= dataStr
.split(' ');
const arrNew
= [];
arrOld
.forEach(item
=> {
arrNew
.push(item
.replace('=', ':'));
});
const newStr
= arrNew
.join('\r\n');
fs
.writeFile('./files/成绩-ok.txt', newStr
, function(err
) {
if (err
) {
return console
.log('文件写入失败!' + err
.message
);
}
console
.log('文件读取成功!');
})
})
PostScript(js函数复习):
1. String.split()
定义和用法
split() 方法用于把一个字符串分割成字符串数组。
语法
stringObject
.split(separator
,howmany
)
参数描述
separator必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
demo:
var str
="How are you doing today?"
document
.write(str
.split(" "))
document
.write(str
.split(""))
document
.write(str
.split(" ",3))
How
,are
,you
,doing
,today
?
H,o
,w
, ,a
,r
,e
, ,y
,o
,u
, ,d
,o
,i
,n
,g
, ,t
,o
,d
,a
,y
,?
How
,are
,you
"2:3:4:5".split(":")
"|a|b|c".split("|")
2. Array.join()
定义和用法
join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
语法
arrayObject
.join(separator
)
参数描述
separator可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
demo:
var arr
= new Array(3)
arr
[0] = "George"
arr
[1] = "John"
arr
[2] = "Thomas"
document
.write(arr
.join("."))
George
.John
.Thomas
------------- | | separator | 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。 |
demo:
var arr
= new Array(3)
arr
[0] = "George"
arr
[1] = "John"
arr
[2] = "Thomas"
document
.write(arr
.join("."))
George
.John
.Thomas