ReadByteArray

ReadByteArray[src]

ByteArray 对象形式给出 src 内容.

ReadByteArray[src,n]

src 读取前 n 个字节.

ReadByteArray[src,term]

读取直至满足终止条件 term.

更多信息和选项

  • ReadByteArray[src,] 中,src 可以是 "filename"File["filename"] 文件,面向输入的流,例如 InputStream 或带有标头 ProcessObject 的外部进程.
  • 如果文件没有打开,那么 ReadByteArray["file",]ReadByteArray[File["file"],] 会打开 "file" 以便读取. 在这种情况下,如果使用默认终止符 EndOfFile,则会在读取后关闭文件.
  • 终止条件 term 可以如下:
  • n最多读取 n 个字节
    ByteArray[]遇到字面字节序列
    EndOfBuffer已耗尽可用内容
    EndOfFile已达到资源的尾部(默认)
    EndOfLine字节序列对应于行尾
    {term1,term2,}任何 termi
  • 如果终止条件由一个字节序列组成,则该序列将被简单地删除并且不会作为字节数组的部分返回.
  • ReadByteArray[src]ReadByteArray[src,EndOfFile] 从当前位置读取,直至流已结束或外部进程提供的输入已被终止.
  • 如果 ReadByteArray 在已被耗尽的内容资源中被调用,它返回 EndOfFile.
  • ReadByteArray 是一个区块函数,默认情况下只有在它读取了指定要读取的任何内容后才会返回.
  • 当选项设置为 TimeConstraint->tReadByteArray 最多等待 t 秒,然后返回那个时候已经读取的内容.
  • ReadByteArray[src,EndOfBuffer] 不会阻止,并返回输入缓冲区中已有的任何内容.

范例

打开所有单元关闭所有单元

基本范例  (2)

按字节数组形式读取图像文件:

字节数组包含文件内容以便进一步操作:

把文本导出到文件:

按字节数组读取文件:

查看单个字节:

把字节转换回字符串:

范围  (5)

读取 WXF 文件:

读取文件,明确指定 EndOfFile 终止符:

把数据转换成表达式:

按字节数组读取 Alice in Wonderland 文本的第一行:

读取文本的下一行:

关闭文件:

读取美国宪法的前 70 个字节:

把字节转换成文本:

读取直到读取了 70 个字节或遇到了行尾:

重复这个过程:

关闭文件:

使用 StartProcess 打开系统内壳:

清除任何欢迎文本:

为产生输出的进程编写一条命令:

按字节数组读取可用输出:

把字节转换成字符串,注意它包括行尾字符:

第二次为进程编写指令:

这次,读取直到行尾:

字节数组不再编码行尾:

杀死进程:

打开套接口连接:

为套接口编写一个请求:

读取直到对应于 GIF89 的字节序列被读取:

把 HTTP 标头中的数据转换成文本:

读取所有剩余字节:

连接字节和 GIF 标头并导入图像:

关闭套接口:

选项  (1)

TimeConstraint  (1)

启动一个壳 (shell) 并清除启动时打印的输出:

尝试读取 5 个字节并强迫在 2 秒后返回已获得的结果:

写条指令给壳,使之打印输出:

尝试另一个时间约束读取,直接返回 5 个字节:

结束进程:

属性和关系  (5)

ReadByteArray[src] 实际上等价于 ByteArray[BinaryReadList[src]]

ReadByteArray[src] 实际上等价于 StringToByteArray[ReadString[src], "ISO8859-1"]

ReadByteArray[src,n] 一次读取 n 个字节:

BinaryRead[src] 一次读取一个字节:

数据与由 ReadByteArray 读取的一样:

关闭流:

ReadByteArray[src] 实际上等价于 StringToByteArray[Import[src,"String"],"ISO8859-1"]

ImportByteArray[ReadByteArray[src]] 实际上等价于 Import[src]

Wolfram Research (2018),ReadByteArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReadByteArray.html.

文本

Wolfram Research (2018),ReadByteArray,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReadByteArray.html.

CMS

Wolfram 语言. 2018. "ReadByteArray." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ReadByteArray.html.

APA

Wolfram 语言. (2018). ReadByteArray. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ReadByteArray.html 年

BibTeX

@misc{reference.wolfram_2024_readbytearray, author="Wolfram Research", title="{ReadByteArray}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/ReadByteArray.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_readbytearray, organization={Wolfram Research}, title={ReadByteArray}, year={2018}, url={https://reference.wolfram.com/language/ref/ReadByteArray.html}, note=[Accessed: 22-November-2024 ]}