2021-10-07 07:39:57 +00:00
|
|
|
extends Object
|
|
|
|
|
|
|
|
const StringUtils = preload("res://zfoo/util/StringUtils.gd")
|
|
|
|
|
|
|
|
# 以追加的方式写入一个content
|
|
|
|
static func writeStringToFile(filePath: String, content: String) -> void:
|
|
|
|
var file = File.new()
|
|
|
|
file.open(filePath, File.WRITE)
|
|
|
|
# bread and butter
|
|
|
|
file.store_string(content)
|
|
|
|
file.close()
|
|
|
|
|
|
|
|
|
|
|
|
# 读取文件
|
|
|
|
static func readFileToString(filePath: String) -> String:
|
|
|
|
var file = File.new()
|
|
|
|
# make sure our file exists on users system
|
|
|
|
if !file.file_exists(filePath):
|
|
|
|
return StringUtils.EMPTY
|
|
|
|
|
|
|
|
# allow reading only for file
|
|
|
|
file.open(filePath, File.READ)
|
|
|
|
|
|
|
|
var content = file.get_as_text()
|
|
|
|
file.close()
|
|
|
|
return content
|
2021-10-18 07:20:14 +00:00
|
|
|
|
|
|
|
# 读取文件
|
|
|
|
static func readFileToByteArray(filePath: String) -> PoolByteArray:
|
|
|
|
var file = File.new()
|
|
|
|
# make sure our file exists on users system
|
|
|
|
if !file.file_exists(filePath):
|
|
|
|
return PoolByteArray()
|
|
|
|
|
|
|
|
# allow reading only for file
|
|
|
|
file.open(filePath, File.READ)
|
|
|
|
|
|
|
|
var buffer = file.get_buffer(file.get_len())
|
|
|
|
file.close()
|
|
|
|
return buffer
|