BufferedWriter和newLine
来源:互联网 发布:巨人网络征途 编辑:程序博客网 时间:2024/04/30 19:12
BufferedWriter类的newLine方法
源码:
/**
* Writes a line separator. The line separator string is defined by the
* system property <tt>line.separator</tt>, and is not necessarily a single
* newline ('/n') character.
*
* @exception IOException If an I/O error occurs
*/
public void newLine() throws IOException {
write(lineSeparator);
}
BufferedWriter类的概述
/**
* Writes text to a character-output stream, buffering characters so as to
* provide for the efficient writing of single characters, arrays, and strings.
*
* <p> The buffer size may be specified, or the default size may be accepted.
* The default is large enough for most purposes.
*
* <p> A newLine() method is provided, which uses the platform's own notion of
* line separator as defined by the system property <tt>line.separator</tt>.
* Not all platforms use the newline character ('/n') to terminate lines.
* Calling this method to terminate each output line is therefore preferred to
* writing a newline character directly.
*
* <p> In general, a Writer sends its output immediately to the underlying
* character or byte stream. Unless prompt output is required, it is advisable
* to wrap a BufferedWriter around any Writer whose write() operations may be
* costly, such as FileWriters and OutputStreamWriters. For example,
*
* <pre>
* PrintWriter out
* = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
* </pre>
*
* will buffer the PrintWriter's output to the file. Without buffering, each
* invocation of a print() method would cause characters to be converted into
* bytes that would then be written immediately to the file, which can be very
* inefficient.
*
* @see PrintWriter
* @see FileWriter
* @see OutputStreamWriter
*
* @version 1.29, 05/11/30
* @author Mark Reinhold
* @since JDK1.1
*/
public class BufferedWriterextends Writer将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。
可以指定缓冲区的大小,或者接受默认的大小。在大多数情况下,默认值就足够大了。
该类提供了 newLine() 方法,它使用平台自己的行分隔符概念,此概念由系统属性 line.separator 定义。并非所有平台都使用新行符 ('/n') 来终止各行。因此调用此方法来终止每个输出行要优于直接写入新行符。
通常 Writer 将其输出立即发送到底层字符或字节流。除非要求提示输出,否则建议用 BufferedWriter 包装所有其 write() 操作可能开销很高的 Writer(如 FileWriters 和 OutputStreamWriters)。例如,
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("foo.out")));
将缓冲 PrintWriter 对文件的输出。如果没有缓冲,则每次调用 print() 方法会导致将字符转换为字节,然后立即写入到文件,而这是极其低效的。
- BufferedWriter和newLine
- 自定义BufferedRwader里面的readLine()方法和BufferedWriter里面的newLine()方法
- Java 输出文件通过 BufferedWriter.newline() 方法换行的陷阱
- Java 输出文件通过 BufferedWriter.newline() 方法换行的陷阱
- using和Enviroment.NewLine
- BufferedReader和BufferedWriter
- BufferedReader 和BufferedWriter
- PrintWriter 和 BufferedWriter
- BufferedWriter和BufferedReader
- BufferedReader和BufferedWriter使用
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- BufferedReader和BufferedWriter
- Bufferedreader和BufferedWriter用法
- BufferedReader和BufferedWriter
- Eclispe启动失败
- JAVA注解
- 二进制
- 接口中不能有静态代码块
- MyEclipse下配置Websphere6
- BufferedWriter和newLine
- 山的那边是什么---大学生的迷茫
- Linux命令温故而知新:tail,head,cat
- 次小生成树
- Ubuntu rsync同步文件实例
- JFreeChart画雷达图、带刻度雷达图、蜘蛛网、带刻度蜘蛛网(转自:http://blog.csdn.net/guoquanyou/archive/2008/12/10/3488313.aspx)
- JAVA通过JdbcOdbc连接sql server 2000数据库
- javaScript制作下拉表格
- javaScript制作下拉表格