Script 1.8.1

writeFile

原型:

writeFile(filePath, content)
writeFile(filePath, content, offset)
writeFile(filePath, content, offset, type)

是否支持多设备:

不支持

描述:

写入文本内容到指定的文件中

参数:

filePath: 手机上文件路径
Content: 要写入的内容
offset: 整型,偏移量。默认为 0,表示在原文件末尾追加。
type: 整型,追加方式。0 表示换行后再追加,1 表示直接追加,默认为 1。

返回值:

整型:成功返回 0,失败返回非 0,此时可通过 lastError() 函数获取具体的错误信息。
-1 : 文件未找到或者创建文件失败

示例:
//文件"/sdcard/aa/test2.txt"原始内容为:test writeFile

//示例1
//获取当前主控设备对象
var device = Device.getMain();
//不填offset, type表示这两个值都是默认值
//手机上的文件"/sdcard/aa/test2.txt"中末尾追加内容"1. 你好,Sigma"
var ret =device.writeFile("/sdcard/aa/test2.txt","1. 你好,Sigma");
if(ret == 0) {
    //读取"/sdcard/aa/test2.txt"文件内容
    var ret = device.readFile("/sdcard/aa/test2.txt");
    //输出"/sdcard/aa/test2.txt"文件的内容
    print("/sdcard/aa/test2.txt文件的内容为:\n"+ret);
} else {
    print(lastError());
}

//示例2
//获取当前主控设备对象
var device = Device.getMain();
//手机上的文件"/sdcard/aa/test2.txt"中末尾偏移9,然后追加内容"1. 你好,Sigma"
var ret =device.writeFile("/sdcard/aa/test2.txt","1. 你好,Sigma",9);
if(ret == 0) {
    //读取"/sdcard/aa/test2.txt"文件内容
    var ret = device.readFile("/sdcard/aa/test2.txt");
    //输出"/sdcard/aa/test2.txt"文件的内容
    print("/sdcard/aa/test2.txt文件的内容为:\n"+ret);
} else {
    print(lastError());
}

//示例3
//获取当前主控设备对象
var device = Device.getMain();
//手机上的文件"/sdcard/aa/test2.txt"中换行偏移20,然后追加内容"1. 你好,Sigma"
var ret =device.writeFile("/sdcard/aa/test2.txt","1. 你好,Sigma",20,0);
if(ret == 0) {
    //读取"/sdcard/aa/test2.txt"文件内容
    var ret = device.readFile("/sdcard/aa/test2.txt");
    //输出"/sdcard/aa/test2.txt"文件的内容
    print("/sdcard/aa/test2.txt文件的内容为:\n"+ret);
} else {
    print(lastError());
}
运行结果:
//示例1
//在文件中写入内容成功则输出下列内容,否则输出具体的错误信息。
/sdcard/aa/test2.txt文件的内容为:
test writeFile1. 你好,Sigma

//示例2
//在文件中写入内容成功则输出下列内容,否则输出具体的错误信息。
/sdcard/aa/test2.txt文件的内容为:
test writeFile         1. 你好,Sigma

//示例3
//在文件中写入内容成功则输出下列内容,否则输出具体的错误信息。
/sdcard/aa/test2.txt文件的内容为:
test writeFile
                    1. 你好,Sigma