0

我正在编写一个应用程序,现在我有两个变量要保存到 sdcard 上的文件中。我到处搜索,但找不到完整的代码!

这是我要从中导出变量的代码的一部分:

  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 和消息)

4

2 回答 2

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

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

于 2013-11-09T12:26:20.283 回答
0

不需要使用文件,只需要使用偏好SharedPreferences

例子:

SharedPreferences sharedPref = getSharedPreferences("FileName or PrefsName",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putInt("senderNum", senderNum);
prefEditor.putString("message", message);
prefEditor.commit();
于 2013-11-09T12:21:59.227 回答