当前位置:编程学习 > JAVA >>

输入输出流中的换行问题

一个ArrayList集合中有N个Object类型的数据
对这个集合进行遍历然后用ObjectOutputStream的writeObject方法
for(int i=0;i<arr.size();i++)
{
   Object obj =arr.get(i);
   oos.writeObject(obj+"\n");//oos为ObjectOutputStream的一个实例对象
}
为什么在换行后写入文件时文件的内容中多了几个字符 t n等等 
标准行格式应该为
BIDR [loginName=openlab, loginIp=192.168.0.31, loginDate=2004-06-11, logoutDate=2004-06-11, timeDuration=71000]
但我的输出结果
|t qBIDR [loginName=openlab, loginIp=192.168.0.31, loginDate=2004-06-11, logoutDate=2004-06-11, timeDuration=71000]
后面的每行都有多余的字符t或者其他字符和空格 --------------------编程问答-------------------- 我也菜鸟。应该是些转义字符,换行空格 --------------------编程问答-------------------- obj+"\n"会使得obj.toString触发,而且生成的应该是个二进制的文件,你是怎么看到的?如果你要像txt那样看的话,建议不要使用ObjectOutputStream,用FileOutputStream比较好
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,