File 如何使用readData函数从swift 5中的文件中以字符串或字节的形式读取数据

File 如何使用readData函数从swift 5中的文件中以字符串或字节的形式读取数据,file,read-data,swift5.1,File,Read Data,Swift5.1,我正在尝试使用readData函数读取文件的内容。我可以从文件中读取数据。当前它显示从文件读取的内容的大小,但我需要文件的实际内容 用于读取文件的代码 var fileHandle = FileHandle(forReadingAtPath: FullFileName as String) var data = fileHandle?.readData(ofLength: 10) var availabledata = fileHandle!.availableData print("data"

我正在尝试使用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
问题1。如何打印从文件中读取的实际内容? 请建议仅与readData函数相关的方法

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

这个问题实际上与
readData
无关–此函数返回
数据?
,这是一个可选值。打印此文件时,您将获得
选项(x字节)
,其中
x字节
是值的
。说明

如果希望打印字节值,则需要编写一些内容以生成所需的格式。例如:

print(data?.map { $0 })
将数据打印为
UInt8
数组。如果希望以不同的格式设置每个字节,比如十六进制,请更改闭包以生成所需的格式–每个字节都将作为
UInt8
值传递给闭包

这远远不是唯一的方法,您只需编写所需的内容,因为
数据本身无法提供满足您需要的
描述

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

这个问题实际上与
readData
无关–此函数返回
数据?
,这是一个可选值。打印此文件时,您将获得
选项(x字节)
,其中
x字节
是值的
。说明

如果希望打印字节值,则需要编写一些内容以生成所需的格式。例如:

print(data?.map { $0 })
将数据打印为
UInt8
数组。如果希望以不同的格式设置每个字节,比如十六进制,请更改闭包以生成所需的格式–每个字节都将作为
UInt8
值传递给闭包

这远远不是唯一的方法,您只需编写所需的内容,因为
数据本身无法提供满足您需要的
描述