无法解析方法openFileInput(Android开发)

时间:2014-11-30 22:59:25

标签: java android

我的代码行出现'无法解决方法'错误:

FileInputStream fis = openFileInput(fileName);

我不是一个活动,我在一个单独的班级,所以我假设这就是为什么它不起作用。我尝试过这样的事情,但他们仍然给我'无法解决的方法  错误:

FileInputStream fis = getApplicationContext.openFileInput(fileName);

感谢您的帮助,我是Android开发的新手

2 个答案:

答案 0 :(得分:11)

我遇到了类似的情况,我在一个非活动的课程中无法使用openFileInputopenFileOutput。但就我而言,我已经将上下文传递给了方法,所以我只是做了

context.openFileInput("stuff.dat");

如果你能做类似的事情,那就解决了。

答案 1 :(得分:1)

主要错误是由于上下文请给出正确的上下文,或者您可以在函数中使用它来传递上下文。 为此,您需要使用参数化方法将Context传递给它:

  protected void onCreate(String filename,Context context) {
  try
 {
     FileInputStream fis = context.openFileInput(filename);  
     //...your code here...      
 }
 catch (Exception ex)
 {

 }
}