我生成的txt文件回车怎么不显示

zhjf02 2004-11-16 11:09:13
用PrintWriter 的println方法写txt,需要换行或回车时就打印"\r"或“\n",结果用记事本打开时
换行或回车变成了一个黑四方,压根就不换行了,
尔用word打开就正常了,怎样解决?
...全文
339 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
febchen 2004-11-16
  • 打赏
  • 举报
回复
4、println("xxxxxx");
zhjf02 2004-11-16
  • 打赏
  • 举报
回复
md,为啥用"\r\n"就好使呢?文档上明明写着\r换行\n回车吗,为何要2个一起呢?

funcreal(new PLMM[Integer.MAX_VALUE]) 你的方法虽然可行但效率太低,不过你的用户名真j8有个性

e2san等会给你30分,省下的谁能解释\r\n原理给谁。
febchen 2004-11-16
  • 打赏
  • 举报
回复
最后一个错了
应该是
print("xxxxxxxxx");
print((char)13);
print((char)10);
febchen 2004-11-16
  • 打赏
  • 举报
回复
用print("\n")
仅仅是换行(10)
还需要加一个回车(13)即"\r"

记事本只认\r\n,如果是\n就显示黑块
而有些编辑器,如ultredit之类会自动加上\r,所以可以正常显示

所以回车换行就以下几种方法:
1、print("xxxxx\r\n");
2、print("xxxxxxxxx");
println();
3、print("xxxxxxxxx");
print(13);
print(10);


funcreal 2004-11-16
  • 打赏
  • 举报
回复
try{
PrintWriter writer = new PrintWriter(new FileWriter(new File("d:\\c.txt")));
writer.println("hello好的");
writer.println("hi根本没问题");
writer.close();
}catch(IOException e){
e.printStackTrace();
}
这样,根本没问题,在我的电脑上
c.txt
hello好的
hi根本没问题
怀疑是你自己的设置的问题,看看记事本被你设置过吗?
e2san 2004-11-16
  • 打赏
  • 举报
回复
用print("\r\n");
okitgo 2004-11-16
  • 打赏
  • 举报
回复
用print("\n")
zhjf02 2004-11-16
  • 打赏
  • 举报
回复

62,614

社区成员

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

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