【问题标题】:nullpointer error while writing .ics file in android在android中写入.ics文件时出现空指针错误
【发布时间】:2013-12-24 21:04:26
【问题描述】:

我是 fileoutputstream 和 ical4j 的新手。当我尝试运行此代码时,我在第二次尝试/捕获中得到一个空指针错误。在第一次尝试/捕获后 fout 的值也为空。代码有什么问题?虽然不太可能,但是否有一些我没有在 android 清单中声明的​​权限/其他内容?

     java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER);
        cal.set(java.util.Calendar.DAY_OF_MONTH, 26);

        VEvent christmas = new VEvent(new Date(cal.getTime()), "Post-Christmas Day");

     christmas.getProperties().getProperty(Property.DTSTART).getParameters().add(Value.DATE);


    FileOutputStream fout = null;
    try {
    fout = new FileOutputStream("mycalendar.ics");
    } catch (FileNotFoundException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }

    CalendarOutputter outputter = new CalendarOutputter();
    try {
    outputter.output(calendar, fout);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ValidationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }

清单文件如下所示:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

            <activity android:name=".Cal"></activity>

【问题讨论】:

    标签: android fileoutputstream ical4j


    【解决方案1】:

    原因可能是因为您在 FileOutputStream 实例的数据分区中没有使用 sdcard 或应用程序的分区。您可以通过 Environment 类中的静态字段来实现这些。

    【讨论】:

      【解决方案2】:

      在第一个 try & catch 块之后 - 确保 fout 不为空。

      【讨论】:

        猜你喜欢
        • 2014-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-19
        相关资源
        最近更新 更多