@Test public void TestObjectOutputStream() throws IOException{ String name = "John Smith"; //创建文件输出流对象,将数据写入name.txt FileOutputStream fos=new FileOutputStream("src/test11/name.txt",true); //创建对象输出流输出对象 ObjectOutputStream oos=new ObjectOutputStream(fos); oos.writeObject(name); oos.flush(); oos.close(); }这个代码为什么会多出来一行乱码
时间: 2024-03-22 07:40:42 浏览: 114
现有student.txt和student-score.txt 将两个文件上传到hdfs上 使用Map/Reduce框架完成下面
这个问题的原因可能是由于你设置了文件输出流的追加模式,即在原有文件内容的基础上继续写入新的内容,导致文件中存在多个序列化对象,而读取时只读取了第一个对象,后面的对象无法正确反序列化,因此会出现乱码。建议将文件输出流的追加模式去掉,或者在读取文件时使用循环读取所有序列化对象。另外,当你在写入对象时,应该在程序结束时关闭文件输出流和对象输出流。
阅读全文