使用lua拷貝二進制文件相比文本文件復雜一點,方法如下
function copyFunc(targetPath,sourcePath)
local rf = io.open(sourcePath,"rb") --使用“rb”打開二進制文件,如果是“r”的話,是使用文本方式打開,遇到‘0’時會結束讀取
local len = rf:seek("end") --獲取文件長度
rf:seek("set",0)--重新設置文件索引為0的位置
local data = rf:read(len) --根據文件長度讀取文件數據
local wf = io.open(targetPath,"wb") --用“wb”方法寫入二進制文件
wf:write(data,len)
rf:close()
wf:close()
end