Могу ли я сохранить данные собственного класса в файл?
Я пытался сохранить данные из своего класса в файл! Мой класс
odmiana
Код выглядит так:
od = new odmiana(e1.getText().toString(),e2.getText().toString(),e3.getText().toString(),e4.getText().toString(),e5.getText().toString(),e6.getText().toString());
String filename = "myfile";
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(od);
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
Вы можете мне помочь?
1 ответ
Чтобы записать объекты класса в файлы, ваш класс должен сначала реализовать Serializable
интерфейс. тогда вы можете записать экземпляры этого класса в файлы
public static void writeObjectToFile(odmiana obj) {
ObjectOutputStream os = null;
try {
os = new ObjectOutputStream(new FileOutputStream("filename.txt"));
os.writeObject(obj);
} catch (IOException e) {
e.printStackTrace();
}
finally {
try {
if (os != null) {
os.close();
}
} catch (IOException e) { e.printStackTrace(); }
}
}