Главная » Processing » Сохранение текстовых файлов в Processing

0

В предыдущей главе мы научились открывать текстовые файлы. Сейчас мы посмотрим, как можно сохранять их.

Как это делается

Первое, что мы сделаем это объявим объект типа PrintWriter и инициализируем его с помощью функции createWriter().

PrintWriter textFile;

void setup()

{

textFile = createWriter("files/randomnumbers.txt");

}

В каждом цикле функции draw() мы будет записывать в файл случайное число. Когда переменная frameCount достигнет 1000 мы сохраним файл и загроем приложение.

void draw()

{

textFile.println( random( 200 ) ); if ( frameCount >= 1000 ) {

textFile.flush(); textFile.close(); exit();

}

}

Функция createWriter() создает текстовый файл. Параметр этой функции – строка (переменная типа String) с именем файла. Так же, как и с изображениями, я добавил к имени файла папку.

В функции draw() мы используем метод textFile.println(). Этот метод работает аналогично функции println(), но выводит строки текста не на консоль, а в файл.

Файл сохраняется методом flush(), затем идет метод close(). Для того, чтобы файлы были созданы без ошибок, нужно использовать оба этих метода.

Источник: Ян Вантомм, Processing 2: креативное программирование, перевод с английского Александры Мишутиной, Published by Packt Publishing Ltd., 2012, BIRMINGHAM – MUMBAI.

По теме:

  • Комментарии