| 方法 | 描述 |
| stats.isFile() | 如果是文件返回 true,否则返回 false。 |
| stats.isDirectory() | 如果是目录返回 true,否则返回 false。 |
| stats.isBlockDevice() | 如果是块设备返回 true,否则返回 false。 |
| stats.isCharacterDevice() | 如果是字符设备返回 true,否则返回 false。 |
| stats.isSymbolicLink() | 如果是软链接返回 true,否则返回 false。 |
| stats.isFIFO() | 如果是FIFO,返回true,否则返回 false。FIFO是UNIX中的一种特殊类型的命令管道。 |
| stats.isSocket() | 如果是 Socket 返回 true,否则返回 false。 |
写入文件
语法如下:
fs.writeFile(filename,data[,options],[callback]);//异步
fs.writeFileSync(filename,data); //同步如果文件存在,该方法写入的内容会覆盖旧的文件内容。
data -要写入文件的数据,可以是String(字符串)或Buffer(流)对象。
options – 该参数是一个对象,包含{encoding,mode,flag}。默认编码为utf8,模式为0666,flag为’w’;
追加内容
语法如下:
fs.appendFile(filename,data[,options],[callback]);//同步
fs.appendFileSync(filename,data[,options]); //同步读取文件
语法如下:
fs.read(fd,buffer,offset,length,position,[callback]);//异步
var buf = fs.readFile(filename,[encoding],[callback(err,data)]);//异步读取
var buf = fs.readFileSync(filename,[encoding]);//同步读取fd – 通过 fs.open() 方法返回的文件描述符。
buffer – 数据写入的缓冲区。
offset – 缓冲区写入的写入偏移量。
length – 要从文件中读取的字节数。
position – 文件读取的起始位置,如果 position 的值为 null,则会从当前文件指针的位置读取。
encoding,编码格式,该项是可选的。
关闭文件
语法如下:
fs.close(fd,callback);//异步fd – 通过
fs.open() 方法返回的文件描述符。截取文件









