我一直在寻找很多,但无法做到这一点。我创建了一个类“VectorEx”,扩展了“Vector”,用于存储两种方法,一种用于保存向量,另一种用于加载它。我知道我必须使用 FileOutputStream 和 openFileInput() 但我无法创建文件。我对 android 编程还是很陌生,所以很感谢一个简单的解释。
public class VectorEx extends Vector<Subject> {
public void save(String name, Context ctx) {
try {
File file = new File(name);
if(!file.exists()) {
file.createNewFile();
}
FileOutputStream fos = ctx.openFileOutput(name, Context.MODE_PRIVATE);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(this);
oos.close();
}
catch(IOException e) {
e.printStackTrace();
}
}
public void load(String name, Context ctx) {
try {
FileInputStream fis = ctx.openFileInput(name);
ObjectInputStream ois = new ObjectInputStream(fis);
ois.readObject();
}
catch(IOException e) {
e.printStackTrace();
}
catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
}
这是我上次尝试使用的代码。从我对 LogCat 的理解来看,这似乎是一个“只读文件系统”。