0

我想以高分的形式存储一些值。但由于我不会存储超过 5 个值,因此使用 SQLite 似乎并不合适。我正在考虑的另一个选择是平面文件,但我不知道该怎么做......

4

2 回答 2

3

请参阅此处了解您的数据存储选项。我想在您的情况下,最简单的方法是使用 SharedPreferences。

您还可以使用内部存储将数据保存在您的应用程序专用的文件中。我不建议使用外部存储来存储高分。

于 2010-07-15T10:56:10.273 回答
2

如果它是一个数组,你可以使用它:

    public void saveArray(String filename, String[] output_field) {
         try {
            FileOutputStream fos = new FileOutputStream(filename);
            GZIPOutputStream gzos = new GZIPOutputStream(fos);
            ObjectOutputStream out = new ObjectOutputStream(gzos);
            out.writeObject(output_field);
            out.flush();
            out.close();
         }
         catch (IOException e) {
             e.getStackTrace();
         }
      }

      @SuppressWarnings("unchecked")
    public String[] loadArray(String filename) {
          try {
            FileInputStream fis = new FileInputStream(filename);
            GZIPInputStream gzis = new GZIPInputStream(fis);
            ObjectInputStream in = new ObjectInputStream(gzis);
            String[] read_field = (String[])in.readObject();
            in.close();
            return read_field;
          }
          catch (Exception e) {
              e.getStackTrace();
          }
          return null;
      }

你只是这样称呼它:

Save Array: saveArray("/sdcard/.mydata/data.dat", MyArray);
Load Array: String[] MyArray = loadArray("/sdcard/.mydata/data.dat");

您可以在http://androidworkz.com/2010/07/06/source-code-imageview-flipper-sd-card-scanner/看到一个示例

于 2010-07-15T18:45:22.087 回答