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