Android / Java:如何制作静态写入方法

时间:2014-04-06 14:15:50

标签: java android static

我目前有一个写方法来保存一些变量,我想在多个类中使用这个方法。我可以,但我需要在那些不起作用的静态位置使用它,因为save方法不能是静态的。

以下是方法:

public void saveLesson(int lessons2, int problem2, int mlessons2, int mproblem2, String checkAccuracy) {
    String newline = System.getProperty("line.separator");
    final String saved = new String(lessons + newline + problem + newline + mlessons + newline + mproblem + newline + dontCheckMaxString()); 
    FileOutputStream fOut = null;

    try {       
        fOut = openFileOutput("lessonStore.properties", Context.MODE_PRIVATE);
    }
    catch (FileNotFoundException e) {
        e.printStackTrace();
    }

    OutputStreamWriter osw = new OutputStreamWriter(fOut);
    try {
        osw.write(saved);
        osw.flush();
        osw.close();
    }
    catch (IOException e) {
        Toast andEggs = Toast.makeText(Lessons.this, "Error while writing...", Toast.LENGTH_SHORT);
        andEggs.show();
        e.printStackTrace();
    }
}

所以我想我的问题是: 如何在我的所有课程中使用该方法;静态或非静态方法?

1 个答案:

答案 0 :(得分:0)

您需要通过方法参数设置上下文。然后你可以调用Context.openFileOutput。