100分悬赏几个关于Java输入输出 泛型的问题。

问题一定义 HashMap<String, StudentJavaScore> hashmap = new HashMap<String, StudentJavaScore>();在将该hashmap中的数据写入文件时抛出异常try { if (file.exists()) {// FileOutputStream fo = new FileOutputStream(file);// ObjectOutputStream out = new ObjectOutputStream(fo);// out.writeObject(hashmap);// out.close(); FileOutputStream fos = null; ObjectOutputStream oos = null; fos = new FileOutputStream(file); oos = new ObjectOutputStream(fos);// StudentJavaScore test= new StudentJavaScore("aaa",99);// oos.writeObject(test); //文件写入问题 oos.flush(); oos.close(); System.out.println("学生成绩信息已经写入文件中!"); } else { System.out.println("file not exist!"); } } catch (Exception e) { System.out.println("Exception Occear!"); } }这是问题一,还有两个 一个三十分 全部回答痛快100分全部拿走。 其实 java大神 我只是单纯的求个帮助。 求帮帮小弟。
2026年09月27日 08:13
有3个网友回答
网友(1):

oos = new ObjectOutputStream(fos);
别用这个写,这个输出的是对象,通常这种流不会往文件中写东西,很多时候是给socket传数据用的。
换个流,另外你可以重写StudentJavaScore的toString方法,内容自己写吧。
如果要写文件,你可以BufferedWriter ,使用的例子可以百度。到时候可以write字符串的。
字符串就是StudentJavaScore的对象的toString

网友(2):

是要解决这个异常、还是要产生一个异常,,,,,这代码不完整,不知道要做什么的。

网友(3):

StudentJavaScore 对象要 实现 Serializable 接口