[英]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.