Android:如何在内部存储器上存储数据?
这里完全描述了如何做到这一点,唯一的问题是:他不知道函数openFileOutput()
;
private void saveSettingsFile() {
String FILENAME = "settings";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); //openFileOutput underlined red
try {
fos.write(string.getBytes());
fos.close();
} catch (IOException e) {
Log.e("Controller", e.getMessage() + e.getLocalizedMessage() + e.getCause());
}
}
这些是我导入的相关软件包:
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
看看这个使用dev.android.com上的例子中的FileOutputStrem的例子。 它应该给你一个如何正确使用它的想法。
此方法声明的类定义为“静态”。 这就是为什么它抛出错误。 从类定义和宾果中删除静态...
只需添加一个“try catch”块并将它们放在它之间。
喜欢这个:
private void saveSettingsFile(String FILENAME, String data) {
FileOutputStream fos;
try {
fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(data.getBytes());
fos.close();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} // openFileOutput underlined red
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当线下有红线时,请首先检查线路是否处于完整信号的下方或只有信号的右侧(即等号后)。
如果它覆盖整条线,那么它必须修复一些错误。
或者,如果它只在声音的右侧......那么它肯定需要一些异常处理的东西。
如果您不知道可能会生成哪种类型的异常...
不要害怕,只需将所有代码写入try块(尝试{}),然后添加一个catch并在catch中传递一个Exception对象。
喜欢这个 :
try
{
...........your code
......
}
catch(Exception e)
{
e.printstacktrace();
}
现在一切都很好。
谢谢
链接地址: http://www.djcxy.com/p/2589.html上一篇: Android: How to store data on internal memory?
下一篇: how to send a HTTP post request using Curlpp or libcurl