学习处理 - 如何使用 saveBytes()?

Learning Processing - How do I use saveBytes()?

我在使用 saveBytes() 时遇到问题。当我调用 saveBytes() 时,它实际上并没有像它应该的那样将字节保存到文件中。该文件位于同一文件夹中,并且命名正确。字节只是没有被写入文件。

这是我的代码:

int varOne = 0;
int varTwo = 4;
int varThree = 2;

void setup(){
  size(500, 500);
}

void draw(){
  saveTheBytes();
}

void saveTheBytes(){
  byte[] byteArray = {(byte)varOne, (byte)varTwo, (byte)varThree}
  saveBytes("filename.txt", byteArray)
}

感谢任何帮助。谢谢!

除了 saveTheBytes() 中每个语句末尾缺少的分号外,代码看起来是合法的。 请注意:您在 draw() 中每秒多次覆盖此文件。也许你打算在 setup() 中这样做一次?

仔细检查文件的大小:它应该正好是 3 个字节。

这些不会在文本编辑器中显示(因为它们是 ASCII characters NULLEND OF TRANSMISSIONSTART OF TEXT)。

您应该使用十六进制编辑器看到 a 中的字节为 0x00 0x04 0x02

这是在 OSX 上使用 HexFiend 的预览: