语法: |
io.read(mode) |
|
参数 |
类型 |
说明 |
mode |
字符类型/数字类型 |
读取模式,默认不写输出文件第一行 |
|
“*n” |
读取一个数字并返回它。例:file.read(“*n”) |
|
“*a” |
从当前位置读取整个文件。例:file.read(“*a”) |
|
“*l”(默认) |
读取下一行,在文件尾 (EOF) 处返回 nil。例:file.read(“*l”) |
|
number |
返回一个指定字符个数的字符串,或在 EOF 时返回 nil。例:file.read(5) |
return |
字符串类型 |
文件数据 |
ret=io.input("/mnt/sdcard/test.txt"):read("*a"):close()
print(ret)
io.input("/mnt/sdcard/test.txt")
while true do
local ReadContent = io.read()
if ReadContent == null then
break
end
print(ReadContent)
end
io.close()
seek 方法 |
说明 |
“set” |
从文件头开始 |
“cur” |
从当前位置开始[默认] |
“end” |
从文件尾开始 |
offset |
默认为0 |
-- 以只读方式打开文件
file = io.open("test.lua", "r")
file:seek("end",-25)
print(file:read("*a"))
-- 关闭打开的文件
file:close()