Processing:Справочник языка Processing/createInput(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
{{Processing панель перехода}}
{{Processing панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


= createInput() <ref>[https://processing.org/reference/createInput_.html processing.org - createInput()]</ref>=
= createInput() <ref>[https://processing.org/reference/createInput_.html processing.org - createInput()]</ref>=
Строка 10: Строка 7:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
createInput()
createInput()
</syntaxhighlight>
</syntaxhighlight>
Строка 31: Строка 28:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
createInput(filename)
createInput(filename)
</syntaxhighlight>
</syntaxhighlight>
Строка 37: Строка 34:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
filename – файл, используемый в качестве входных данных. Тип данных – String
filename – файл, используемый в качестве входных данных. Тип данных – String
</syntaxhighlight>
</syntaxhighlight>
Строка 43: Строка 40:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Тип данных – объект InputStream
Тип данных – объект InputStream
</syntaxhighlight>
</syntaxhighlight>
Строка 49: Строка 46:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
// загружаем локальный файл 'data.txt'
// загружаем локальный файл 'data.txt'
// и инициализируем новый объект InputStream:
// и инициализируем новый объект InputStream:
Строка 83: Строка 80:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: createInput() / Онлайн справочник - wikihandbk.com
{{Навигационная таблица/Портал/Processing}}
|Ключевые слова=processing, createInput(),createInput() processing,createInput() в processing
|Описание статьи=
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/createInput()</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-06-29
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Справочник языка Processing}}

Текущая версия от 10:09, 20 сентября 2023

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


createInput() [1]

Обозначение

createInput()

Описание

Это метод, используемый продвинутыми программистами для того, чтобы инициализировать и открыть Java-объект InputStream. Он полезен в случаях, когда вам хочется воспользоваться средствами PApplet, чтобы без труда открывать файлы из URL или папки данных, но вам также нужен объект InputStream, позволяющий использовать другие части Java, чтобы иметь больше контроля над чтением потока.

Имя файла может иметь следующие форматы:

  • URL – например, createInput("http://processing.org/")
  • Название файла, расположенного в папке «data» текущего скетча
  • Полный путь к файлу на локальном носителе (когда скетч запущен как приложение)

Если запрошенного файла нет, метод вернет нулевое значение. Если вы не онлайн, этот метод также проверит, правильно ли указан регистр в названии файла, который запрашивает пользователь. Если регистр не тот, в консоли будет напечатана ошибка. Это помогает предотвратить проблемы, которые появляются, когда скетч экспортируется в сеть, где чувствительность к регистру важна – в противовес запуску скетча внутри среды разработки Processing Development Environment (PDE) на Mac OS или Windows, где чувствительность к регистру предусмотрена, но игнорируется.

Если файл заканчивается на *.gz, этот GZIP-архив будет автоматически распакован. Если вам не нужна автоматическая распаковка, используйте метод createInputRaw().

В ранних версиях Processing этот метод назывался openStream().

Синтаксис

createInput(filename)

Параметры

filename  файл, используемый в качестве входных данных. Тип данных  String

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

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

Пример

// загружаем локальный файл 'data.txt'
// и инициализируем новый объект InputStream:
InputStream input = createInput("data.txt");

String content = "";

try {
  int data = input.read();
  while (data != -1) {
    content += data;
    data = input.read();
  }
}
catch (IOException e) {
  e.printStackTrace();
}
finally {
  try {
    input.close();
  } 
  catch (IOException e) {
    e.printStackTrace();
  }
}

println(content);

См.также

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