繁体   English   中英

如何将哈希图和图像保存到同一文件

[英]how to save a hashmap and an image to the same file

我想知道如何将HashMap(String,List(Object))保存并加载到文件中。Object类如下所示:

public class FlashCard implements Serializable{
private String question;
private Picture picture;
private ArrayList<String> answers = new ArrayList<>();
private ArrayList<Picture> pictures = new ArrayList<>();

    public FlashCard(){
    }

    // Method should set a list of answers
    public void setAnswers(ArrayList<String> answers){
        this.answers = answers;
    }

    // Method should add an answer to a list of answers
    public void setAnswer(String answer){
    answers.add(answer);
}

    // Method should set a list of answers
    public void setPictures(ArrayList<Picture> pictures){
        this.pictures = pictures;
    }

     // Method should add an answer to a list of answers
public void setPicture(Picture picture){
    pictures.add(picture);
}


public void setQuestion(String question){
    this.question = question;
}

public ArrayList<String> getAnswers(){
    return answers;
}

public ArrayList<Picture> getPictures(){
    return pictures;
}

public String getQuestion(){
    return question;
}
}

图片类从任何图片格式转换为BufferedImage图像。我了解到BufferedImage类不可序列化。 这是否意味着我无法将它们都保存到同一文件中?

您应该能够扩展BufferedImage并使该类实现Serializable 像这样:

public class SerializableImage extends BufferedImage implements Serializable{
...
}

然后使用SerializableImage代替BufferedImage ,您应该一切顺利!

暂无
暂无

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

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