繁体   English   中英

从内部存储读取字符串数组

[英]Read string array from internal storage

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

我有一个字符串数组,由以下内容保存:

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM