iCal4j provides an API for reading and writing data streams conforming to the Internet Calendaring and Scheduling Core Object Specification (iCalendar) - RFC2445