对象 SubProcess

子进程对象

var process = require("process");
var sub = process.open("ls");

继承关系

成员属性

pid

Integer, 读取当前对象指向的进程的 id

readonly Integer SubProcess.pid;

stdin

BufferedStream, 读取当前对象指向的进程的标准输入对象

readonly BufferedStream SubProcess.stdin;

stdout

BufferedStream, 读取当前对象指向的进程的标准输出对象

readonly BufferedStream SubProcess.stdout;

stream

Stream, 查询创建缓存对象时的流对象

readonly Stream SubProcess.stream;

charset

String, 查询和设置当前对象处理文本时的字符集,缺省为 utf-8

String SubProcess.charset;

EOL

String, 查询和设置行结尾标识,缺省时,posix:\"\n\";windows:\"\r\n\"

String SubProcess.EOL;

成员函数

kill

杀掉当前对象指向的进程,并传递信号

SubProcess.kill(Integer signal);

调用参数:


wait

等待当前对象指向的进程结束,并返回进程结束代码

Integer SubProcess.wait() async;

返回结果:


findWindow

查询当前对象所指向的进程是否存在指定名称的窗口,仅限 windows

Value SubProcess.findWindow(String name);

调用参数:

返回结果:


readText

读取指定字符的文本

String SubProcess.readText(Integer size) async;

调用参数:

返回结果:


readLine

读取一行文本,行结尾标识基于 EOL 属性的设置,缺省时,posix:\"\n\";windows:\"\r\n\"

String SubProcess.readLine(Integer maxlen = -1) async;

调用参数:

返回结果:


readLines

以数组方式读取一组文本行,行结尾标识基于 EOL 属性的设置,缺省时,posix:\"\n\";windows:\"\r\n\"

Array SubProcess.readLines(Integer maxlines = -1);

调用参数:

返回结果:


readUntil

读取一个文本字符串,以指定的字节为结尾

String SubProcess.readUntil(String mk,
    Integer maxlen = -1) async;

调用参数:

返回结果:


writeText

写入一个字符串

SubProcess.writeText(String txt) async;

调用参数:


writeLine

写入一个字符串,并写入换行符

SubProcess.writeLine(String txt) async;

调用参数:


read

从流内读取指定大小的数据

Buffer SubProcess.read(Integer bytes = -1) async;

调用参数:

返回结果:


write

将给定的数据写入流

SubProcess.write(Buffer data) async;

调用参数:


close

关闭当前流对象

SubProcess.close() async;

copyTo

复制流数据到目标流中

Long SubProcess.copyTo(Stream stm,
    Long bytes = -1) async;

调用参数:

返回结果:


dispose

强制回收对象,调用此方法后,对象资源将立即释放

SubProcess.dispose();

equals

比较当前对象与给定的对象是否相等

Boolean SubProcess.equals(object expected);

调用参数:

返回结果:


toString

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

String SubProcess.toString();

返回结果:


toJSON

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

Value SubProcess.toJSON(String key = "");

调用参数:

返回结果:


valueOf

返回对象本身的数值

Value SubProcess.valueOf();

返回结果: