我正在编写一个应用程序,现在我有两个变量,我想保存到SD卡上的文件.. 我到处搜索,我找不到完整的代码!
这是我想要从以下代码导出变量的代码的一部分:
String senderNum = phoneNumber;
String message = currentMessage.getDisplayMessageBody();
Log.i("SmsReceiver", "senderNum: "+ senderNum + "; message: " + message);
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(context, "From: "+ senderNum + ", message: " + message, duration);
toast.show();
现在我想将这两个字符串保存到文件(senderNum和message)
答案 0 :(得分:0)
不需要使用文件,只需preference或SharedPreferences
示例:
SharedPreferences sharedPref = getSharedPreferences("FileName or PrefsName",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putInt("senderNum", senderNum);
prefEditor.putString("message", message);
prefEditor.commit();
答案 1 :(得分:0)
试试这个
String toWriteData = "senderNum = " + senderNum + " message = " + message;
File file = new File(Environment.getExternalStorageDirectory() + "storeFile.txt");
try
{
FileOutputStream fos = new FileOutputStream(file, true);
fos.write(toWriteData.getBytes());
fos.close();
}
catch (Exception e1)
{
e1.printStackTrace();
}
在写入时添加适当的名称,以便稍后可以使用它们来检索数据。