OutputStream

2013lsq 2013-10-20 09:10:18
import java.io.File ;
import java.io.Writer ;
import java.io.FileWriter ;
public class WriterDemo02{
public static void main(String args[]) throws Exception{
File f= new File("d:" + File.separator + "test.txt") ;
Writer out = null ;
out = new FileWriter(f) ;
String str = "\nhello\nHello World!!!" ;
out.write(str) ;
out.close() ;
}
};

代码中的\n怎么起不到换行的作用?必须要用\r\n才行(我在win7 jdk1.6中测试的)这是为什么?
...全文
269 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
beiluo214814 2013-10-21
  • 打赏
  • 举报
回复
justdoingtest
beiluo214814 2013-10-21
  • 打赏
  • 举报
回复
2floor right
异常人生 2013-10-21
  • 打赏
  • 举报
回复
引用 1 楼 a465606179 的回复:
文件里面换行跟java里面换行不一样的
正解
  • 打赏
  • 举报
回复
引用 2 楼 u012515789 的回复:
windows系统就是\r\n,linux是\n,可以用缓冲类的newLine()方法提高兼容性
+1,已经解释的很清楚了
2013lsq 2013-10-21
  • 打赏
  • 举报
回复
根据各位的回答 我自己测试了一下貌似在记事本中\r\n表示换行 在其它的一些文本编辑器中\n或者\r\n都可以表示换行。
rihaduo202 2013-10-21
  • 打赏
  • 举报
回复
引用 2 楼 u012515789 的回复:
windows系统就是\r\n,linux是\n,可以用缓冲类的newLine()方法提高兼容性
+1
qq_wwwhj 2013-10-20
  • 打赏
  • 举报
回复
你用记事本打开的吧,要用记事本的话就要用\r\n换行,如果用\n你用别的文本编辑器打开也可以换行
teemai 2013-10-20
  • 打赏
  • 举报
回复
楼上说的是正确的
Lenr 2013-10-20
  • 打赏
  • 举报
回复
windows系统就是\r\n,linux是\n,可以用缓冲类的newLine()方法提高兼容性
a465606179 2013-10-20
  • 打赏
  • 举报
回复
文件里面换行跟java里面换行不一样的

62,620

社区成员

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

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