IO
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO 相关的知识,希望对你有一定的参考价值。
1 字符流的缓冲区
- 缓冲区的出现提高了对数据的读写效率。
- 对应的类:
- BufferedWriter
- BufferedReader
- 缓冲区要结合流才能使用。
- 在流的基础上对流的功能进行了增强。
2 BufferedWriter
2.1 BufferedWriter简介
- 将文本写入字符输出流,缓冲各个字符,从而提高单个字符、数组和字符串的高效写入。
- 可以指定缓冲区的大小,或者接受默认的大小。在大多数的情况下,默认值就已经足够大了。
2.2 常用方法
2.2.1 构造方法
- 创建一个使用默认大小输出缓冲区的缓冲字符输出流
public BufferedWriter(Writer out)
- 创建一个使用给定大小输出缓冲区的新缓冲字符输出流
public BufferedWriter(Writer out,int sz)
2.2.2 普通方法
- 关闭此流,但要先刷新
public void close() throws IOException
- 刷新该流的缓冲
public void flush() throws IOException
- 写入一个行分隔符
public void newLine() throws IOException
- 写入字符数组的一部分
public void write(char[] cbuf,int off,int len) throws IOException
- 写入单个字符
public void write(int c) throws IOException
- 写入字符串的一部分
public void write(String s,int off,int len) throws IOException
2.2.3 示例
- 示例:
package java19; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /** * 2017/10/12 * 说明: */ public class BufferedWriterDemo { public static void main(String[] args) throws IOException { BufferedWriter bw = new BufferedWriter(new FileWriter("bw.txt")); bw.write("abcd"); bw.flush(); bw.close(); } }
以上是关于IO 的主要内容,如果未能解决你的问题,请参考以下文章
csharp C#代码片段 - 使类成为Singleton模式。 (C#4.0+)https://heiswayi.github.io/2016/simple-singleton-pattern-us