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

golang代码片段(摘抄)

为啥这段代码会泄露? (简单的代码片段)

PHP代码-psysh调试代码片段工具

C# 获得目录创建时间的源码片段

java.io.ByteArrayInputStream