所以,我将我的 IRC Bot 移植到我的 Tab 上运行,它使用 4.4.2 (API 19)
最后一天给我带来问题的功能是报价数据库,它添加用户的报价并将它们存储到文件中——它们可以被检索和显示。现在,我已经在创建文件时咬牙切齿了。方法如下:
public void createFile(String filenick){
try {
FileOutputStream os = MainActivity.context.openFileOutput(filenick, 0);
os.close();
} catch (FileNotFoundException e) {
System.out.println("createFile "+filenick+" happened");
} catch (IOException e) {
System.out.println("IO error " + filenick + " happened");
}
}
上下文来自
public class MainActivity extends Activity {
public static Context context=new MainActivity().getApplication();
它编译得很好,Android Studio 没有给我任何错误。Bot 可以使用除此之外的所有功能。
java.lang.NullPointerException
at com.coilworks.dreaddroid.QDBClass.createFile(QDBClass.java:175)
at com.coilworks.dreaddroid.QDBClass.adder(QDBClass.java:57)
对于上下文:QDBClass.java:175 是以 FileOutputStream 开头的行。
57 是调用 createFile 的地方。
到目前为止,我已经尝试了 android 文档拥有的所有可能的 Outputstreams 和 writers 迭代。
也许我只是搜索了错误的术语?