Главная » Processing » Загрузка текстовых файлов в Processing

0

В этом примере мы рассмотрим основные приемы загрузки текстовых файлов с жестого диска. В следующих главах мы применим эти навыки.

Приступим

Здесь вам понадобится текстовый файл с несколькими строками текста. Я взял стотворение My life as a progress meter от fridge. Вы можете прочитать весь текст на сайте поэзии по адресу http://opensourcepoetry. org/index.html?poemDisplay.php? poem_id=765. Текстовый файл нужно добавить в папку data вашего скетча Processing.

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

Начнем с объявления массива переменных типа String. Функция loadStrings() в функции setup() загрузит текстовый файл с жесткого диска в массив переменных типа String.

String[] textLines;

void setup()

{

size( 640, 200 );

smooth();

textLines = loadStrings("poem.txt");

noLoop();

}

В функции draw() мы пройдемся по всему массиву и посчитаем количество символов в каждой строке текста, а потом нарисуем эллипс с соответствующим диаметром. Каждая строка текста будет также выведена на консоль.

void draw()

{

background( 255 ); translate( 20, height/2 );

stroke( 128 );

fill( 255, 128 );

for ( int i = 0; i < textLines.length; i++ ) { float d = textLines[i].length();

ellipse( i * 30, 0, d, d ); println( i + ". " + textLines[i] );

}

}

Когда вы запустите скетч, вы увидите небольшую визуализацию текста стихотворения:

На консоли вашего PDE вы увидите строки текста, каждая со своим номером.

Как это работает

Функция loadStrings() загружает текст с жесткого диска. Она возвращает массив переменных типа String. Можно получить доступ к каждой строке по отдельности. Если нужно вывести на консоль первую строку текста, используйте println( textLines[0]

). Чтобы узнать, сколько элементов в вашем массиве, используйте textLines.length. Указатель на последний элемент будет равен length – 1. Для вывода последней строки текста на консоль используйте println( textLines[ textLines.length – 1 ] ).

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

По теме:

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