Поток простых типов Java. Кодировка UTF-8.
Программа в листинге 18.4 записывает в файл fib.txt числа Фибоначчи, а затем читает этот файл и выводит его содержимое на консоль. Для контроля записываемые в файл числа тоже выводятся на консоль. На рис. 18.5 показан вывод этой программы.
Листинг 18.4. Ввод/вывод данных.
import java.io.*; class DataPrWr{ public static void main(String[] args) throws IOException{ DataOutputstream dos = new DataOutputstream ( new FileOutputStream("fib.txt")); int a = 1, b = 1, с = 1; for (int k = 0; k < 40; k++){ System.out.print(b + " "); dos.writelnt(b); a = b; b = с; с = a + b; } dos.closet); System.out.println("\n"); DatalnputStream dis = new DatalnputStream ( new FilelnputStream("fib.txt")); while(true) try{ a = dis.readlnt(); System.out.print(a + " ">; }catch(lOException e){ dis.close(); System.out.println("End of file"); System.exit (0); } } }
Обратите внимание на то, что попытка чтения за концом файла выбрасывает исключение класса IOException, его обработка заключается в закрытии файла и окончании программы.
Рис. 18.5. Ввод и вывод данных