我已经在论坛上搜索了一段时间,但找不到我的问题。我看到了很多关于如何将字符串数组写入内部存储的示例,但没有看到如何再次读取它们的示例。

我有一个字符串数组,它通过以下方式保存:

String FILENAME = "data1";
fos = openFileOutput(FILENAME, Context.MODE_APPEND);
for(int j=1;j<=PupilAmount;j++) {
    fos.write(pup[j].getBytes());
}
fos.close();


但是,如何再次读取变量,并将其保存到新Activity的新变量中?

最佳答案

字符串数组是可序列化的。这样就可以序列化到文件上

FileOutputStream fout = openFileOutput(FILENAME, Context.MODE_APPEND);
ObjectOutputStream oos = new ObjectOutputStream(fout);
oos.writeObject(pup);
oos.close();


并以这种方式读回:

FileInputStream fin = openFileInput(FILENAME, Context.MODE_APPEND);
ObjectInputStream ois = new ObjectInputStream(fin);
String[] pup = (String[]) ois.readObject();
ois.close()

关于java - 从内部存储读取字符串数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19741341/

10-11 07:53