Могу ли я сохранить данные собственного класса в файл?

Я пытался сохранить данные из своего класса в файл! Мой класс

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(); }
    }
}
Другие вопросы по тегам