panchengyong
10 days ago b2d3f7caf927e5b83ec52efb74f1f818dbb15236
rpa/libs/file.js
@@ -17,7 +17,7 @@
 *
 * @param path 文件路径
 *
 * @return string 文件内容字符串
 * @return {null|string} 文件内容字符串
 */
FileWrapper.prototype.readFile = function (path) {
    if (fileWrapper == null) {
@@ -39,34 +39,39 @@
 * @param line 行数,如果是-1 代表这个条件不生效
 * @param contains 包含某个字符串就删除,如果为null代表这个条件不生效
 *
 * @return {bool} true 成功 false 失败
 * @return {boolean} true 成功 false 失败
 */
FileWrapper.prototype.deleteLine = function (path,line,contains) {
FileWrapper.prototype.deleteLine = function (path, line, contains) {
    if (fileWrapper == null) {
        return null;
    }
    return fileWrapper.deleteLine(path,line,contains);
    return fileWrapper.deleteLine(path, line, contains);
};
/**
 * 列出文件下的所有文件
 * @param path 路径
 * @return 路径字符串数组
 * @return {null|JSON} 路径字符串数组
 */
FileWrapper.prototype.listDir = function (path) {
    if (fileWrapper == null) {
        return null;
    }
    var s = fileWrapper.listDir(path);
    if (s == null || s=="") {
    if (s == null || s == "") {
        return null;
    }
    s = JSON.parse(s);
    var r = [];
    for (var i = 0; i < s.length; i++) {
        r.push(javaString2string(s[i]));
    try {
        s = JSON.parse(s);
        var r = [];
        for (var i = 0; i < s.length; i++) {
            r.push(javaString2string(s[i]));
        }
        return r;
    } catch (e) {
    }
    return r;
    return null;
};
@@ -79,18 +84,19 @@
 *
 * @param data 字符串 数据
 * @param path 文件
 * @return {boolean} true 成功
 */
FileWrapper.prototype.writeFile = function (data, path) {
    if (fileWrapper == null) {
        return null;
        return false;
    }
    fileWrapper.writeFile(data, path);
    return fileWrapper.writeFile(data, path);
};
/**
 * 创建一个文件或者文件夹
 *
 * @param path 路径
 * @return 布尔型 true 代表创建成功
 * @return {boolean} true 代表创建成功
 */
FileWrapper.prototype.create = function (path) {
    if (fileWrapper == null) {
@@ -106,7 +112,7 @@
 * 兼容版本: Android 4.4 以上
 *
 * @param path assets文件夹中的文件路径,例如 data/a.txt
 * @return string 文件的内容
 * @return {null|string} 文件的内容
 */
FileWrapper.prototype.readAssets = function (path) {
    if (fileWrapper == null) {
@@ -121,14 +127,14 @@
 * 运行环境: 无限制
 * <Br/>
 * 兼容版本: Android 4.4 以上
 *
 * @param path 文件或者文件路径
 * @return {boolean} true代表成功 false代表失败
 */
FileWrapper.prototype.deleteAllFile = function (path) {
    if (fileWrapper == null) {
        return null;
        return false;
    }
    fileWrapper.deleteAllFile(path);
    return fileWrapper.deleteAllFile(path);
};
/**
 * 写入一行到文件中,追加模式
@@ -139,7 +145,7 @@
 *
 * @param data 行数据
 * @param path 文件或者文件路径
 * @return 布尔型 true代表成功 false代表失败
 * @return {boolean} true代表成功 false代表失败
 */
FileWrapper.prototype.appendLine = function (data, path) {
    if (fileWrapper == null) {
@@ -156,7 +162,7 @@
 *
 * @param path   路径
 * @param lineNo 行号
 * @return string 返回一行字符串
 * @return {null|string} 返回一行字符串
 */
FileWrapper.prototype.readLine = function (path, lineNo) {
    if (fileWrapper == null) {
@@ -173,17 +179,22 @@
 * 兼容版本: Android 4.4 以上
 *
 * @param path 路径
 * @return 字符串 返回字符串
 * @return {null|JSON} 返回字符串
 */
FileWrapper.prototype.readAllLines = function (path) {
    if (fileWrapper == null) {
        return null;
    }
    var d = fileWrapper.readAllLines(path);
    if (d == null || d=="") {
    if (d == null || d == "") {
        return null;
    }
    return JSON.parse(d);
    try {
        return JSON.parse(d);
    } catch (event) {
    }
    return null;
};
/**
@@ -194,7 +205,7 @@
 * 兼容版本: Android 4.4 以上
 *
 * @param path 文件夹路径
 * @return 布尔型 true 代表成功,false代表失败
 * @return {boolean} true 代表成功,false代表失败
 */
FileWrapper.prototype.mkdirs = function (path) {
    if (fileWrapper == null) {
@@ -206,7 +217,7 @@
 * 文件或者文件夹是否存在
 *
 * @param path 路径
 * @return 布尔型 true 代表存在,false代表不存在
 * @return {boolean} true 代表存在,false代表不存在
 */
FileWrapper.prototype.exists = function (path) {
    if (fileWrapper == null) {
@@ -220,11 +231,11 @@
 *
 * @param src 源文件路径
 * @param dest 目标文件路径
 * @return 布尔型 true 代表成功
 * @return {boolean} true 代表成功
 */
FileWrapper.prototype.copy = function (src,dest) {
FileWrapper.prototype.copy = function (src, dest) {
    if (fileWrapper == null) {
        return null;
    }
    return fileWrapper.copy(src,dest);
    return fileWrapper.copy(src, dest);
};