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

时间:2017-09-26 13:18:16

标签: processing

我遇到了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)
}

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

这是在OSX上使用HexFiend的预览: 00 04 02 as byes and text