Работа с двоичными файлами
Данные можно сохранять не только в текстовом формате, но и записать в двоичный файл.
Объявим массив целых чисел, заполним случайными числами, соответствующими прописным и строчным буквам алфавита.
int[] numbers = new int[1000];
void setup()
{
for (int i = 0; i < numbers.length; i++) {
if (random(100) < 50) {
//uppercase A-Z
numbers[i] = floor(random(65, 91));
} else {
//lowercase a-z
numbers[i] = floor(random(97, 123));
}
}
}
void draw() {
if (keyPressed) {
byte[] bytes = byte(numbers);
saveBytes("myfile-"+frameCount+".abs", bytes);
exit();
}
}
В функции draw() массив конвертируется в массив байтов, который сохраняется на жестком диске через метод saveBytes(). Первый параметр - это строка с именем файла, второй - это массив байтов. Просмотреть файл можно с помощью hex-редактора.
Для открытия двоичных файлов можно использовать функцию loadBytes().
byte[] bytes = loadBytes("myfile66.abs");
println(char(bytes));