我正在尝试使用Julia将文件的所有字节读入数组。到目前为止,我有:
s = open(file_path,"r")
我不知道如何判断文件有多大。我也不确定我是否需要。也许我可以将一个空数组传递给readbytes!
答案 0 :(得分:4)
最简单的方法是使用read
函数。
如果使用您在上面提供的代码打开data = read(s)
,则可以将开放流传递给s
。
或者,您只需编写data = read(file_path)
即可。这样您就不必自己关闭流了。
您可以通过在Julia REPL中执行read
来阅读?read
的帮助来了解详细信息。
要以字节为单位获取文件大小,可以使用filesize(file_path)
函数。
答案 1 :(得分:0)
经过一些测试后,这似乎有效......
s = open(file_path,"r")
data = UInt8[]
readbytes!(s,data,Inf)
close(s)