JSONオブジェクトを介して受け取った文字列をiCalendarオブジェクト(ics)に変換する方法を実装するタスクが与えられました。iCal4jライブラリを見つけて、それをパーサーとして使用しようとしています。ただし、CalendarBuilderはInputStreamを使用しているようです。
どうすれば続行できますか?
String response = jsonObj.getString("icalendar");
CalendarBuilder calBuiler = new CalendarBuilder();
Calendar calendar = calBuilder.build("???");
....
編集:これは機能しますか?
public Calendar convertStringtoCalendar(String arg)
{
CalendarBuilder calBuiler = new CalendarBuilder();
InputStream is;
try {
is = new ByteArrayInputStream(arg.getBytes("UTF-8"));
return calBuiler.build(is);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}