1

我正在尝试使用readData函数读取文件的内容。我能够从文件中读取数据,目前它正在显示从文件读取的内容的大小,但我想要文件的实际内容。

用于读取文件的代码

var fileHandle = FileHandle(forReadingAtPath: FullFileName as String)
var data = fileHandle?.readData(ofLength: 10)
var availabledata = fileHandle!.availableData
print("data")
print(data)
print("availabledata")
print(availabledata)

输出

data
Optional(10 bytes)
availabledata
11 bytes

Q1。如何打印从文件中读取的实际内容?请仅建议与 readData 函数相关的方法。

4

1 回答 1

0

如何打印从文件中读取的实际内容?请仅建议与 readData 函数相关的方法。

这个问题并没有真正相关readData——这个函数返回Data?一个可选值。当您打印此内容时,您将获得价值Option(x bytes)所在的x bytes位置.description

如果你想打印字节值,你需要写一些东西来产生你想要的格式。例如:

print(data?.map { $0 })

将数据打印为UInt8. 如果您希望以不同的方式格式化每个字节,例如十六进制,请更改闭包以生成您想要的格式——每个字节都作为一个UInt8值传递给闭包。

这远不是唯一的方法,您只需要编写您需要的内容,因为Data它本身并不能description满足您的需求。

高温高压

于 2019-09-16T23:36:50.403 回答