go - 从文件中读取字节到内存中

标签 go bytearray

我正在使用 bufio 将字节数组附加到文件中。当我在上面使用 cat 时,我得到:

[176 0 0 0 4 0 0 0 1 0 0 0 57 12 127 47 4 0 0 0 1 0 0 0 215 136 47 0 64 0 0 0 2 0 0 0 57 0 97 0 53 0 52 0 100 0 98 0 99 0 52 0 98 0 100 0 100 0 49 0 54 0 99 0 49 0 97 0 49 0 57 0 56 0 48 0 52 0 55 0 53 0 49 0 100 0 49 0 49 0 51 0 99 0 52 0 52 0 98 0 24 0 0 0 2 0 0 0 83 0 111 0 109 0 101 0 32 0 99 0 108 0 105 0 101 0 110 0 116 0 0 0 36 0 0 0 2 0 0 0 83 0 111 0 109 0 101 0 32 0 111 0 116 0 104 0 101 0 114 0 32 0 112 0 97 0 114 0 116 0 110 0 101 0 114 0][176 0 0 0 4 0 0 0 1 0 0 0 4 162 127 47 4 0 0 0 1 0 0 0 215 136 47 0 64 0 0 0 2 0 0 0 57 0 97 0 53 0 52 0 100 0 98 0 99 0 52 0 98 0 100 0 100 0 49 0 54 0 99 0 49 0 97 0 49 0 57 0 56 0 48 0 52 0 55 0 53 0 49 0 100 0 49 0 49 0 51 0 99 0 52 0 52 0 98 0 24 0 0 0 2 0 0 0 83 0 111 0 109 0 101 0 32 0 99 0 108 0 105 0 101 0 110 0 116 0 0 0 36 0 0 0 2 0 0 0 83 0 111 0 109 0 101 0 32 0 111 0 116 0 104 0 101 0 114 0 32 0 112 0 97 0 114 0 116 0 110 0 101 0 114 0][176 0 0 0 4 0 0 0 1 0 0 0 35 200 127 47 4 0 0 0 1 0 0 0 215 136 47 0 64 0 0 0 2 0 0 0 57 0 97 0 53 0 52 0 100 0 98 0 99 0 52 0 98 0 100 0 100 0 49 0 54 0 99 0 49 0 97 0 49 0 57 0 56 0 48 0 52 0 55 0 53 0 49 0 100 0 49 0 49 0 51 0 99 0 52 0 52 0 98 0 24 0 0 0 2 0 0 0 83 0 111 0 109 0 101 0 32 0 99 0 108 0 105 0 101 0 110 0 116 0 0 0 36 0 0 0 2 0 0 0 83 0 111 0 109 0 101 0 32 0 111 0 116 0 104 0 101 0 114 0 32 0 112 0 97 0 114 0 116 0 110 0 101 0 114 0]

所以字节数组。现在我想将文件读入内存,所以我使用:

content, err := ioutil.ReadFile(filename)

但是当我显示 content 变量时,我得到的输出与文件内容完全不同(一个数组而不是多个数组)。怎么了?

最佳答案

你在文件中写错了。它的人类可读格式应该是二进制的。

我猜你使用了类似 fmt.Fprintln(file, byte_slice) 或变体的东西。

它必须是 fmt.Fprintf(file, "%s", byte_slice) 或类似的。

请向我们展示您如何写入文件的代码。

关于go - 从文件中读取字节到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37699755/

相关文章:

regex - 是否可以在单个正则表达式中执行所有这些字符串验证?

git - 使用 Docker 在生产中部署 Go 服务

go - 在 go 模块中访问本地包(go 1.11)

android - 将位图转换为 byteArray android

java - String.getBytes() 和 IOUtils.toByteArray() 的区别?

go - 忽略 librd kafka 中的测试

go - 在不与参数类型紧密耦合的情况下将参数传递给函数的最佳方法是什么?

php - 在 PHP 中显示来自 PostgreSQL 数据库的图像

java - 如何在 Java 中声明无限大小/动态的字节数组?

Java - 将字节数组或字符串转换为(虚拟)文件