我目前正在将消息保存到应用中多个活动类的单个文件中。每个活动类都具有相同的函数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);
它没有用,所以我做错了。
答案 0 :(得分:0)
您应该使用您的上下文来调用方法
context.openFileOutput("file.txt", context.MODE_PRIVATE);
你所写的内容没有任何意义,或者与你的意思相去甚远。