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