黑马程序员技术交流社区
标题:
BufferedWriter和BufferedReader复制文件的一个小问题?
[打印本页]
作者:
廖理
时间:
2012-5-6 21:17
标题:
BufferedWriter和BufferedReader复制文件的一个小问题?
BufferedWriter和BufferedReader复制文件,用readLine()读,在写到复制文件中去,为甚么必须要用newLine()方法换行,否则复制文件和原文件的内容一样,复制文件中的内容都在一行上面。为什么呢?
作者:
程旦
时间:
2012-5-6 21:25
newLine()方法是用来换行的 你读的时候是一行一行读的 你读完了一行必须newLine()方法一下 用来保证和你的源文件格式一样
作者:
邓斌
时间:
2012-5-6 21:35
readLine()是BufferedReader的一个方法,BufferedReader中的readLine()原理是 用Reader中read()方法一个一个的读,放入一个自定义的容器中。读完一行, 才返回一行数据。
同理,newLine()
作者:
谭景宾
时间:
2012-5-6 21:49
因为文件内容的每一行结尾都有/r/n终止符,以此终止符来换行的。
而readLine()读取数据时,并不会读取/r/n终止符,所以每读取一行就要使用newLine()换行,不然读取到的数据都在一行里。
作者:
张成龙
时间:
2012-5-6 21:58
readLine()返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
因为readLine方法返回的没有换行符,所以需要newLine方法换行,相当于添加换行符。
作者:
魏宇
时间:
2012-5-6 22:07
BufferedReader中readline()方法是读取一行,包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null
要用newline()进行换行, 此方法是用来换行;
作者:
金肖
时间:
2012-5-6 22:08
画了个原理图,供大家参考下
readLine原理图.png
(30.74 KB, 下载次数: 81)
下载附件
2012-5-6 22:06 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2