Модули IO::Handle и IO:: File, стандартные компоненты Perl, при совместном использовании предоставляют объектно-ориентированный интерфейс к дескрипторам файлов. Более подробную информацию можно получить в сетевых источниках, на которые ссылаются многие seo тексты . Модуль IO::Handle содержит универсальные методы, применимые для всех объектов дескрипторов файлов, включая каналы и сокеты. Специализированный класс, IO::File, предоставляет дополнительные функциональные средства открытия, файлов и управления ими. Вместе эти классы сглаживают, некоторые недостатки встроенных дескрипторов файлов Perl и упрощают понимание и сопровождение больших программ.
Сама по себе элегантная конструкция модуля IO:: File не может служить очень убедительной причиной применения объектно-ориентированных синтаксических конструкций вместо обычных дескрипторов файлов. Основное значение этого модуля состоит в том, что модули IO::Socket, IO::Pipe и другие сетевые модули ввода-вывода также наследуют свои методы у модуля IO::Handle. Это значит, что в программах чтения и записи локальных файлов, а также в программах передачи и приема данных с удаленных сетевых серверов может применяться общий и удобный интерфейс.
Объекты IO::File фактически представляют собой включенные ссылки на шаблон типа. Это означает, что их можно использовать в объектно-ориентированной форме. Многие методы модуля IO::File представляют собой просто оболочки вокруг встроенных функций Perl. Дополнительно к методам print() и getline() предусмотрены, в частности, методы read(), syswrite() и close().