如何使用文件?

时间:2014-11-03 15:04:39

标签: android

我正在研究android World Clock,我需要制作内部文件来存储所有可用的GMT, 我该如何解决这个问题或者更好的方法呢?

private int hour;
private int min;
private int day;
private int month;
private int year;
private String amorpm;
private TimeZone gmt;
private int contries;
private String FILENAME;

public ClockRegions(){}

public String MygetTime()
{
    FILENAME = "COUNTRIES";
    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
    return ();//need to return after saving in the file array with all GMT's and the time in this location
}

}

1 个答案:

答案 0 :(得分:0)

您不应将外部文件用于此目的,因为它们不安全。为此,Android建议共享首选项。共享首选项将应用程序包中的数据存储在xml文件中,该文件只能通过您的应用程序访问。数据存储在键值对中。

保存数据:

SharedPreferences prefs = this.getSharedPreferences(
      "com.example.your.package.name", Context.MODE_PRIVATE);
String myTime = getSomeDate();
prefs.edit().putString("Your Key", myTime ).apply();

要阅读数据:

SharedPreferences prefs = this.getSharedPreferences(
              "com.example.your.package.name", Context.MODE_PRIVATE);
String myRetrivedTime = prefs.getString("Your Key", "Default value if no data found"); 

要了解详情,请按照此tutorial

进行操作