Skip to content

文件-File

描述


文件,父对象为form,不可见,为功能性控件,无子对象。

事件


属性


名称功能说明脚本例子
path文件路径,用户可以访问/user目录下的板载存储空间,目前为48MB。如果需要访问U盘,也可设置为U盘路径ui.form-name.file-name.path='/user/test.txt' 设置文件路径为/user/test.txt
mode
文件打开模式,值为整型(0-ReadWrite, 1-WriteOnly,  2-Append),默认值为 0
ui.form-name.file-name.mode=0 设置打开模式为可读可写
encoding文件操作的字符编码ui.form-name.file-name.encoding='UTF-8' 设置字符编码为UTF-8

方法


名称功能说明脚本例子
open()打开路径为属性path的文件,返回布尔值,true 表示打开成功ui.form-name.file-name.open() 打开指定的文件
read(count)
二进制方式读取count个字节var a=ui.form-name.file-name.read(10) 从指定文件读取10个字节内容
readAll()
二进制方式读取文件所有内容var a=ui.form-name.file-name.readAll() 从指定文件读取所有内容
readLine()读取一行文本,行以'\n'作为结束符var a=ui.form-name.file-name.readLine() 从指定文件读取一行文本
readLines(index, count)读取指定索引行开始的多行内容,返回字符串var a=ui.form-name.file-name.readLines(5,10)从第6行开始读取10行文本
readAllLines()读取全部行文本,行以'\n'作为结束符var a=ui.form-name.file-name.readAllLines() 从指定文件读取所有行文本
readStartLines(count)读取文本文件起始的几行,返回字符串数组,数组长度为count
var a=ui.form-name.file-name.readStartLines(5); 读取文件开头的5行,返回为字符串数组
readEndLines(count)读取文本文件末尾的几行,返回字符串数组,数组长度为countvar a=ui.form-name.file-name.readEndLines(5); 读取文件末尾的5行,返回为字符串数组
seek(offset)设置文件读写的偏移位置ui.form-name.file-name.seek(10) 设置读写的偏移位置为10个字节
write(data)写入数据ui.form-name.file-name.write(0xaa) 向指定文件写入16进制数aa
writeAsync(data)异步方式写入数据ui.form-name.file-name.writeAsync(0xaa)向指定文件写入16进制数aa
writeLine(line)写入字符串行,自动添加'\n'作为行结束符ui.form-name.file-name.writeLine('this is a test') 向指定文件写入文本行'this is a test\n'
writeLineAsync(line)异步方式写入字符串行,自动添加'\n'作为行结束符ui.form-name.file-name.writeLineAsync('this is a test') 向指定文件写入文本行'this is a test\n'
close()关闭文件ui.form-name.file-name.close() 关闭指定文件
sync()同步,强制缓存数据写入文件ui.form-name.file-name.sync() 强制缓存数据写入指定文件
isOpen()返回文件是否已打开,只有打开的文件才能进行读,写,同步等操作var opened=ui.form-name.file-name.isOpen() 返回指定文件是否已打开
atEnd()返回文件的读写位置是否已到文件尾var a=ui.form-name.file-name.atEnd() 返回指定文件是否已读写到结尾
offset()返回文件的读写位置var a=ui.form-name.file-name.offset() 返回指定文件读写位置
length()返回文件的大小var l=ui.form-name.file-name.length() 返回指定文件大小
exists()返回指定文件是否存在var l=ui.form-name.file-name.exists('/user/test.txt') 检查/user/test.txt是否存在
isReadable()返回文件是否可读var readable=ui.form-name.file-name.isReadable('/user/test.txt') 检查/user/test.txt是否可读
isWritable()返回文件是否可写var writable=ui.form-name.file-name.isWritable('/user/test.txt') 检查/user/test.txt是否可写
copyTo(destination)拷贝指定文件到destination路径ui.form-name.file-name.copyTo('/user/test.txt') 将指定文件拷贝到'/user/test.txt'
rename(new_name)重新命名文件ui.form-name.file-name.rename('/user/test2.txt') 将文件重命名为test2.txt
saveAsPdf(pdf_name)另存为PDF文件ui.form-name.file-name.saveAsPdf('/storage/d0/test.pdf') 另存为PDF到U盘
remove()删除当前文件ui.form-name.file-name.remove() 删除当前文件