数据持久性openFileOutput和openFileInput

时间:2015-10-23 14:38:45

标签: android

我正在尝试让我的rss阅读器保存URL地址,所以当它重新打开时会保存它。但出于同样的原因,openFileOutput和openFileInput都是红色的,它说它无法解析方法。

我们的教授让我们在线观看视频,我写的和他的一样,他的工作也是如此。他的视频https://www.youtube.com/watch?v=RlIHJNCKpkw

 private void saveArticles(){

        try{
                                       //is in red cannot resolve method
            FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
            fos.write(urlAddress.getText().toString().getBytes());
            fos.close();
        }
        catch (Exception e){
            Log.d("exception", e.getMessage());

        }
    }

        private String getSavedArticles(){
            String contexts = "";

            try{
                                     //is in red cannot resolve method
                FileInputStream fin = openFileInput(FILENAME);
                int c ;

                while((c = fin.read()) != -1){
                    contexts = contexts + (char)c;
                }
                fin.close();
                return contexts;
            }

            catch(Exception e){
                Log.d("exception", e.getMessage());
            }

            return "";

        }

1 个答案:

答案 0 :(得分:1)

openFileInput和openFileOutput是Context类的成员。 Activity继承自Context,因此您可以在Activity类中使用这些方法。否则,您需要将该Activity(或Context)传递给另一个类。

将您的Activity实例传递给实现saveArticles的类。

private void saveArticles(Context context)
{
    ...
     FileInputStream fit = context.openFileInput(FILENAME);
}
相关问题