Java.io包(Writer )

在这里插入图片描述

Writer

构造函数描述
protected Writer()这将创建一个新的字符流writer,其关键部分将在writer 本身同步。
protected Writer(Object lock)这将创建一个新的字符流writer,其关键部分将在给定的对象同步。
方法
方法描述
Writer append(char c)此方法将指定字符追加到这个writer。
Writer append(CharSequence csq)此方法将指定的字符序列到这个writer。
Writer append(CharSequence csq, int start, int end)此方法将指定的字符序列的子序列写入此writer。
abstract void close()此方法丢失流,但要先刷新它。
abstract void flush()此方法刷新流。
void write(char[] cbuf)此方法写入字符数组。
abstract void write(char[] cbuf, int off, int len)此方法写入字符数组的一部分。
void write(int c)此方法写入的单个字符。
void write(String str)此方法写入一个字符串。
void write(String str, int off, int len)此方法将写入一个字符串的一部分。

append

    @Test
    void append() {
        String s = "Hello World";

        // create a new writer
        Writer writer = new PrintWriter(System.out);

        try {
            // append a string
            writer.append(s);

            // flush the writer
            writer.flush();

            // append a new string in a new line
            writer.append(", This is an example");

            // flush the stream again
            writer.close();

        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }

write

    @Test
    void write() {
        char[] c1 = {'h', 'e', 'l', 'l', 'o'};
        char[] c2 = {'w', 'o', 'r', 'l', 'd'};

        // create a new writer
        Writer writer = new PrintWriter(System.out);

        try {
            // write a char array
            writer.write(c1);

            // flush the writer
            writer.flush();

            // write a new char array
            writer.write(c2);

            // flush the stream again
            writer.close();

        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }

write

    @Test
    void write() {
        String str = "Hello world!";

        // create a new writer
        Writer writer = new PrintWriter(System.out);

        try {
            // write a string portion
            writer.write(str, 0, 5);

            // flush the writer
            writer.flush();

            // write another string portion
            writer.write(str, 5, 3);

            // flush the stream again
            writer.flush();

        } catch (IOException ex) {
            ex.printStackTrace();
        }

    }

StringWriter

构造函数描述
StringWriter()这将创建使用默认初始字符串缓冲区大小的新字符串写入器writer。
StringWriter(int initialSize)这将创建使用指定的初始字符串缓冲区大小的新字符串写入器-writer。
方法
方法描述
StringWriter append(char c)此方法将指定字符追加到这个writer。
StringWriter append(CharSequence csq)此方法将指定的字符序列到这个writer。
StringWriter append(CharSequence csq, int start, int end)此方法将指定的字符序列的子序列写入此writer。
void close()关闭StringWriter没有任何作用。
void flush()此方法刷新流。
StringBuffer getBuffer()此方法返回字符串缓冲区本身。
String toString()此方法返回缓冲区的当前值作为一个字符串。
void write(char[] cbuf, int off, int len)此方法写入一个字符数组的一部分。
void write(int c)此方法写入一个单个字符。
void write(String str)此方法写入一个字符串。
void write(String str, int off, int len)此方法将写入一个字符串的一部分。

PrintWriter

构造函数描述
PrintWriter(File file)这将创建一个新的PrintWriter,不带自动行刷新指定文件。
PrintWriter(File file, String csn)这将创建一个新的PrintWriter,不带自动行刷新的指定文件和字符集。
PrintWriter(OutputStream out)这将创建一个新的PrintWriter,无自动行刷新,从现有的OutputStream。
PrintWriter(OutputStream out, boolean autoFlush)这将创建从现有的OutputStream一个新的PrintWriter。
PrintWriter(String fileName)这将创建一个新的PrintWriter,无自动行刷新,用指定的文件名。
PrintWriter(String fileName, String csn)这将创建一个新的PrintWriter,无自动行刷新,用指定的文件名和字符集。
PrintWriter(Writer out)这将创建一个新的PrintWriter,无自动行刷新。
PrintWriter(Writer out, boolean autoFlush)这将创建一个新的PrintWriter。
方法
方法描述
PrintWriter append(char c)此方法将指定字符追加到这个writer。
PrintWriter append(CharSequence csq)此方法将指定的字符序列到此writer。
PrintWriter append(CharSequence csq, int start, int end)此方法将指定的字符序列的子序列写入此writer。
boolean checkError()这个方法刷新流,如果它没有关闭,并检查其错误状态。
protected void clearError()这种方法清除该流的错误状态…
void close()此方法关闭该流并释放与之关联的所有系统资源。
void flush()此方法刷新该流…
PrintWriter format(Locale l, String format, Object… args)使用指定的格式字符串和参数此方法写入一个格式化的字符串写入此writer…
PrintWriter format(String format, Object… args)使用指定的格式字符串和参数此方法写入一个格式化的字符串写入此writer…
void print(boolean b)此方法打印一个布尔值。
void print(char c)此方法打印的字符。
void print(char[] s)此方法打印一个字符数组…
void print(double d)此方法打印一个双精度浮点数。
void print(float f)此方法打印一个浮点数。
void print(int i)此方法打印一个整数。
void print(long l)此方法打印一个长整数。
void print(Object obj)此方法打印对象。
void print(String s)此方法打印一个字符串。
PrintWriter printf(Locale l, String format, Object… args)这是一个方便的方法使用指定格式字符串和参数将格式化字符串写入此writer中。
PrintWriter printf(String format, Object… args)这是一个方便的方法使用指定格式字符串和参数将格式化字符串写入此writer中。
void println()此方法通过写入行分隔符字符串终止当前行。
void println(boolean x)此方法打印一个布尔值,然后终止该行。
void println(char x)此方法打印一个字符,然后终止该行。
void println(char[] x)此方法将打印的字符数组,然后终止该行。
void println(double x)此方法打印一个双精度浮点数,然后终止该行。
void println(float x)此方法打印一个浮点数,然后终止该行。
void println(int x)此方法将打印的整数,然后终止该行。
void println(long x)此方法打印一个长整数,然后终止该行。
void println(Object x)此方法打印一个对象,然后终止该行。
void println(String x)此方法打印一个String,然后终止该行
protected void setError()此方法表明发生了错误。
void write(char[] buf)此方法写入字符数组。
void write(char[] buf, int off, int len)此方法写入字符数组的一部分。
void write(int c)此方法写入的单个字符。
void write(String s)此方法写入一个字符串。
void write(String s, int off, int len)此方法将一个字符串的一部分写入

PipedWriter

构造函数描述
PipedWriter()这将创建一个尚未连接到一个管道读取一个管道写入器。
PipedWriter(PipedReader snk)这将创建一个写入器管道连接到指定的管道读取器。
方法
方法描述
void close()此方法关闭此管道输出流并释放与此流有关的所有系统资源。
void connect(PipedReader snk)此方法连接该管道写入器到一个接收器…
void flush()此方法刷新此输出流并强制写出所有缓冲的输出字符。
void write(char[] cbuf, int off, int len)此方法写入len个字符从指定的字符数组开始到这个管道输出流偏移量。
void write(int c)此方法写入指定的字符到管道输出流。

FilterWriter

构造函数描述
protected FilterWriter(Writer in)这将创建一个新的过滤writer。
方法
方法描述
void close()该方法刷关闭流。
void flush()该方法刷新流。
void write(char[] cbuf, int off, int len)此方法写入字符数组的一部分。
void write(int c)此方法写入的单个字符。
void write(String str, int off, int len)该方法写入一个字符串的一部分。

CharArrayWriter

字段:

  • protected char[] buf – 被存储在缓冲器中的数据。
  • protected int count – 在缓冲区字符的数目。
  • protected Object lock – 用于同步针对此流的操作的对象。
构造函数说明
CharArrayWriter()这将创建由字符指定数组一个CharArrayReader。
CharArrayWriter(int initialSize)这将创建一个新的CharArrayWriter使用指定的初始大小。
方法
方法说明
CharArrayWriter append(char c)此方法将指定字符追加到这个writer。
CharArrayWriter append(CharSequence csq)此方法将指定的字符序列追加到这个writer。
CharArrayWriter append(CharSequence csq, int start, int end)此方法将指定的字符序列的子序列写入此writer。
void close()这种方法关闭流。
void flush()这个方法刷新流。
void reset()此方法重设缓冲区,这样就可以再次使用它而无需丢弃已分配的缓冲区。
int size()此方法返回缓冲区的当前大小。
char[] toCharArray()此方法返回输入数据的副本。
String toString()这种方法的输入数据转换为字符串。
void write(char[] c, int off, int len)此方法写入字符到缓冲区。
void write(int c)这种方法将一个字符写入到缓冲区。
void write(String str, int off, int len)此方法写入的字符串的一部分到缓冲区。
void writeTo(Writer out)此方法写入的缓冲区的内容到另一个字符流。

BufferedWriter

构造函数说明
BufferedWriter(Writer out)这将创建一个使用默认大小输出缓冲区的缓冲字符输出流。
BufferedWriter(Writer out, int sz)这将创建一个使用给定大小的输出缓冲区的新缓冲字符输出流。
方法
方法说明
void close()此方法关闭该流,但要先刷新它。
void flush()这个方法刷新流。
void newLine()此方法写入一个行分隔符。
void write(char[] cbuf, int off, int len)此方法写入字符数组的一部分。
void write(int c)此方法写入的单个字符。
void write(String s, int off, int len)此方法写入一个字符串的一部分。

OutputStreamWriter

构造函数描述
OutputStreamWriter(OutputStream out)这将创建一个使用默认的字符编码的OutputStreamWriter。
OutputStreamWriter(OutputStream out, Charset cs)这将创建一个使用给定字符集的OutputStreamWriter。
OutputStreamWriter(OutputStream out, CharsetEncoder enc)这将创建一个使用给定的charset编码器的OutputStreamWriter。
OutputStreamWriter(OutputStream out, String charsetName)这将创建一个使用指定的字符集的OutputStreamWriter。
方法
方法描述
void close()此方法关闭该流,但要先刷新它。
void flush()此方法刷新流。
String getEncoding()此方法返回正在使用此流的字符编码​​的名称。
void write(char[] cbuf, int off, int len)此方法写入字符数组的一部分。
void write(int c)此方法写入的单个字符。
void write(String str, int off, int len)此方法将写入一个字符串的一部分。

FileWriter extends OutputStreamWriter

构造函数描述
FileWriter(File file)此构造一个文件字符写对象给出一个File对象。
FileWriter(File file, boolean append)此构造一个文件字符写对象给出一个File对象。
FileWriter(FileDescriptor fd)此构造与文件描述符相关联的文件字符写的对象。
FileWriter(String fileName)此构造一个文件字符写对象给出文件名。
FileWriter(String fileName, boolean append)此构造函数一个文件字符写对象给出一个布尔值,指示是否附加写入数据的文件名。
方法

继承自以下类方法:

  • Java.io.OutputStreamWriter
  • java.uti.Writer
  • Java.io.Object
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值