Android,使用继承写入文件

时间:2012-02-27 20:47:53

标签: android writetofile

我目前正在将消息保存到应用中多个活动类的单个文件中。每个活动类都具有相同的函数WriteToFile。

public void WriteToFile(String info) {

    FileOutputStream FoutS = null;
    OutputStreamWriter outSW = null;

    try {

        FoutS = openFileOutput("file.txt", MODE_PRIVATE);
        outSW = new OutputStreamWriter(FoutS);
        outSW.write(info);
        outSW.flush();
    }

    catch (Exception e) {
    }

    finally {
        try {
            outSW.close();
            FoutS.close();
        } catch (IOException e) {
        }
    }
}

我一直在尝试创建一个单独的类来保存此函数写入(和读取)到文件但我无法在没有错误的情况下使用。

我认为函数需要将上下文传递给WriteToFile void,如...

    //Changes to this line
 public void WriteToFile(String info, Context context) {

    FileOutputStream FoutS = null;
    OutputStreamWriter outSW = null;

    try {
                      //Changes to this line
        FoutS = context.openFileOutput("file.txt", MODE_PRIVATE);
        outSW = new OutputStreamWriter(FoutS);
        outSW.write(info);
        outSW.flush();
    }

    catch (Exception e) {
    }

    finally {
        try {
            outSW.close();
            FoutS.close();
        } catch (IOException e) {
        }
    }
}

如果这是正确的我正确地传递了上下文吗?

String msg = "This is a message";

WriteToFile(msg, this);

它没有用,所以我做错了。

1 个答案:

答案 0 :(得分:0)

您应该使用您的上下文来调用方法

 context.openFileOutput("file.txt", context.MODE_PRIVATE);

你所写的内容没有任何意义,或者与你的意思相去甚远。