将变量保存在SD卡上的文件中(ANDROID)

时间:2013-11-09 12:17:41

标签: android

我正在编写一个应用程序,现在我有两个变量,我想保存到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)

2 个答案:

答案 0 :(得分:0)

不需要使用文件,只需preferenceSharedPreferences

示例:

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();
    }

在写入时添加适当的名称,以便稍后可以使用它们来检索数据。