开发者社区 问答 正文

为什么这里使用openFileOutput总是导致程序崩溃

这是代码,按下返回键后没有回到MainActivity,程序直接崩溃了
screenshot
screenshot

展开
收起
蛮大人123 2016-02-25 10:30:09 2616 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你这设计到好几个问题。
    1>writer只是初始化的时候赋值为null,导致空指针异常。
    2>如果想使用writer,就需要对out进行修饰。
    3>out属于OutputStream,想要使用BufferedWriter进行修饰,就需要将out装化为writer。

    修正部分如下
    inputText是文字,假设使用UTF-8编码
    try{
    out = openFileOutput("data", Context.MODE_PRIVATE);
    writer = new BufferedWriter(new OutputStreamWriter(out, "utf-8"));
    }

    2019-07-17 18:47:16
    赞同 展开评论
问答地址: