1,读取文件
本地文件
//文件路劲(本地)
let path = '...';
//打开文件
let fileObj = open(path)
//读取文件
let fileContent = fileObj.read()
//关闭文件(重要)
fileObj.close()
log(fileContent)
服务端文件
//文件路劲(接口返回)
let path = 'http://rs63n60re.hn-bkt.clouddn.com/version.txt';
//请求接口
let response = http.get(path)
//以字符串的形式接收
let fileObj = response.body.string()
log(newVersion)
2,文件写入
背景:我从服务端获取version.txt文件,覆盖本地的version.txt文件。
注意:1,写入完文件,需要手动关闭文件,否则,写入的内容会丢失
2,打开本地文件需启用‘w'模式,否则写入无效
let versionList =[
'http://rs63n60re.hn-bkt.clouddn.com/version.txt',//服务端地址
'/storage/emulated/0/脚本/麦当劳/version.txt'//本地路劲
]
updateFile(versionList)
/**
* @param {Array} pathList 地址数组,索引0:服务端地址,索引1:本地地址
*/
function updateFile (pathList){
//获取最新文件
let responseFile = http.get(pathList[0])
let fileCode = responseFile.body.string()
// 打开本地文件并替换 启用'w'模式
let localhostFile = open(pathList[1],'w')
//写入内容
localhostFile.write(fileCode)
localhostFile.close()//注意一定要关闭,否则会导致内容缺失
log('写入完成')
}