Поле SrcURL класу URL зберігає адреса URL файлу вихідних даних для кругової діаграми. У поле URLContent типу Object буде переписаний уміст цього файлу. У поле errno зберігається поточний код помилки, якщо вона виникла, або нульове значення, якщо всі операції були виконані без помилок.
Поле str зберігає прийнятий рядок, що попередньо записується в тимчасовий буфер buf.
Метод init
Під час ініціалізації метод init створює об'єкт класу URL для файлу вихідних даних:
SrcURL = new URL("http://frolov/chart.txt");
Тут для спрощення вихідного тексту ми вказали адресу URL файлу даних безпосередньо в програмі, однак ви можете передати цю адресу аплету через параметр у документі HTML.
Далі для нашого об'єкта URL ми створюємо потік вводу й одержуємо вміст файлу (тобто вихідні дані для побудови діаграми):
InputStream is = SrcURL.openStream();is.read(buf);
Прийняті дані записуються в буфер buf і потім перетворяться до типу String за допомогою відповідного конструктора:
str = new String(buf, 0);
Якщо при створенні об'єкта класу URL виникло виключення, метод init записує в поле errno код помилки, рівний 2, записуючи при цьому в рядок стану браузера повідомлення "MalformedURLException exception".
У тому випадку, коли об'єкт класу URL створений успішно, а виключення виникло в процесі читання вмісту файлу, у поле errno записується значення 1, а в рядок стану браузера - повідомлення "read exception".