Object 内置对象

对象 Stat

文件的基础信息对象

Stat 对象通过 fs.stat, File.stat, fs.readdir 查询,不可独立创建

继承关系

成员属性

name

String, 文件名称

1
readonly String Stat.name;

size

Long, 文件尺寸

1
readonly Long Stat.size;

mode

Integer, 文件权限,Windows 不支持此属性

1
readonly Integer Stat.mode;

mtime

Date, 文件最后修改时间

1
readonly Date Stat.mtime;

atime

Date, 文件最后访问时间

1
readonly Date Stat.atime;

ctime

Date, 文件创建时间

1
readonly Date Stat.ctime;

uid

Integer, 文件拥有者的id

1
readonly Integer Stat.uid;

gid

Integer, 文件所属的组id

1
readonly Integer Stat.gid;

成员函数

isWritable

查询文件是否有写入权限

1
Boolean Stat.isWritable();

返回结果:

  • Boolean, 为 true 则有写入权限

isReadable

查询文件是否有读权限

1
Boolean Stat.isReadable();

返回结果:

  • Boolean, 为 true 则有读权限

isExecutable

查询文件是否有执行权限

1
Boolean Stat.isExecutable();

返回结果:

  • Boolean, 为 true 则有执行权限

isHidden

查询文件是否隐藏

1
Boolean Stat.isHidden();

返回结果:

  • Boolean, 为 true 则隐藏

isDirectory

查询文件是否是目录

1
Boolean Stat.isDirectory();

返回结果:

  • Boolean, 为 true 则是目录

isFile

查询文件是否是文件

1
Boolean Stat.isFile();

返回结果:

  • Boolean, 为 true 则是文件

查询文件是否是符号链接

1
Boolean Stat.isSymbolicLink();

返回结果:

  • Boolean, 为 true 则是符号链接

isMemory

查询文件是否是内存文件

1
Boolean Stat.isMemory();

返回结果:

  • Boolean, 为 true 则是内存文件

isSocket

查询文件是否是 Socket

1
Boolean Stat.isSocket();

返回结果:

  • Boolean, 为 true 则是 Socket

toString

返回对象的字符串表示,一般返回 "[Native Object]",对象可以根据自己的特性重新实现

1
String Stat.toString();

返回结果:

  • String, 返回对象的字符串表示

toJSON

返回对象的 JSON 格式表示,一般返回对象定义的可读属性集合

1
Value Stat.toJSON(String key = "");

调用参数:

  • key: String, 未使用

返回结果:

  • Value, 返回包含可 JSON 序列化的值