【发布时间】:2011-11-24 10:44:09
【问题描述】:
抱歉,这可能是一个很长的问题,但我如何在 Android 中实际保存 int/byte/string 数据类型?
我确实知道要将字符串保存到内部存储器中(注意,不是外部或其他任何东西),我必须这样做:
字符串文件名 = "hello_file";
String string = "你好世界!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
保存文件,并且:
int saveTest = fos.read();
fos.close();
从另一个活动或其他东西中读取文件。 (这是正确的吗?)
但是,如果我想将文件保存并读取为 int/byte 数据文件怎么办?这可能吗?我怎么能做到呢?
【问题讨论】:
-
为什么不改用 SharedPreferences 呢?它可以自动保存/加载任何文件,专为存储基本数据类型而设计。
-
我希望用户能够将他的文件保存在主活动中,同时访问他/她在小部件中保存的内容。我不认为 sharedpref 资源能让我做到这一点......
-
SharedPreferences 实际上适用于这种情况!您可以在您的小部件提供程序中调用
getSharedPreferences以获取保存的数据。 -
但这仅适用于单个文件,对吧?我希望用户能够将大量文件保存到存储位置,然后小部件将能够从这样的位置方便地访问这些创建的文件......
-
好的,我刚刚阅读了文档,似乎将它作为共享首选项也更容易实现。