为什么正确使用ical4j时会收到ValidationException?

时间:2020-02-29 07:50:27

标签: java ical4j

我尝试使用ical4j构建日历。当我尝试将输出输出到文件时,它给了我如下所示的异常:

net.fortuna.ical4j.validate.ValidationException: Property [PRODID] must be specified once.

代码:

FileOutputStream icsOutputStream = new FileOutputStream(new File("").getAbsoluteFile()+ "classInfo.ics");
CalendarOutputter icsOutputter = new CalendarOutputter();
icsOutputter.output(ical4jHandler.icsCalender,icsOutputStream);

1 个答案:

答案 0 :(得分:0)

ical4j documentation中,您可以尝试以下操作:

import net.fortuna.ical4j.model.Calendar;

// add this :
// create a new calendar
Calendar cal = new Calendar();
cal.getProperties().add(new ProdId("-//Ben Fortuna//iCal4j 1.0//EN"));
cal.getProperties().add(Version.VERSION_2_0);
// set other properties by looking at the documentation..

// your code 
FileOutputStream icsOutputStream = new FileOutputStream(new File("").getAbsoluteFile()+ "classInfo.ics");
CalendarOutputter icsOutputter = new CalendarOutputter();
// send the cal reference directly.
icsOutputter.output(cal,icsOutputStream);

请参阅文档以获取更多信息。

相关问题