Processing:Справочник языка Processing/createWriter()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


createWriter() [1]

Обозначение

createWriter()

Описание

Создает в папке скетча новый файл и объект PrintWriter, чтобы записывать в него данные. Чтобы файл был создан корректно, в него нужно дозаписать оставшиеся данные с помощью flush() и закрыть с помощью close(). Подробнее смотрите в примере ниже.

Начиная с Processing версии 0134, все файлы, загруженные и сохраненные при помощи Processing API, используют кодировку UTF-8. В предыдущих версиях Processing использовалась кодировка, по умолчанию используемая вашей операционной системой, что вызывало проблемы, когда нужно было перенести файлы на другие платформы.

Синтаксис

createWriter(filename)

Параметры

filename  название создаваемого файла. Тип данных  String

Возвращаемое значение

Тип данных  объект PrintWriter.

Пример

PrintWriter output;

void setup() {
  // создаем новый файл в папке скетча:
  output = createWriter("positions.txt"); 
}

void draw() {
  point(mouseX, mouseY);
  output.println(mouseX + "t" + mouseY); //  записываем координаты
                                         //  в файл
}

void keyPressed() {
  output.flush();  //  записываем оставшиеся данные в файл
  output.close();  //  закрываем файл
  exit();  //  останавливаем программу
}

См.также

Внешние ссылки