关于程序跨平台的问题请教(急)

hanyun_2 2008-01-16 11:10:16
请教下:
我在windows中写了个每次从文件中读入2048个字节的程序,这2048个字节中有若干行.当把程序移植到类unix系统中时每次读入2048个字节在unix中显示是正确的,但把读入的结果在windows中打开始却是2048+这2048个字节在原文件中的行数.
我查了下原因是windows中换行是用"\r\n"两个字节表示 ,unix中是用"\n"一个字节表示的.
现在我想在unix中读入一部分含有回车换行的数据,要求在windows 中看这些数据是2048个字节,应该怎么做?有没有达人遇到过类似的问题?
谢谢,感激!
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
老紫竹 2008-01-17
  • 打赏
  • 举报
回复
System.getProperty("line.separator");
可以拿到当前系统的默认行分隔符。
老紫竹 2008-01-17
  • 打赏
  • 举报
回复
强制所有的换行都是\n,不要用\r就行了!

也就是那些Buffered 方法不要用了!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧