个性化阅读
专注于IT技术分析

Java StringWriter类

本文概述

Java StringWriter类是一个字符流, 它从字符串缓冲区收集输出, 该缓冲区可用于构造字符串。 StringWriter类继承Writer类。

在StringWriter类中, 未使用系统资源(例如网络套接字和文件), 因此不需要关闭StringWriter。


Java StringWriter类声明

让我们看一下Java.io.StringWriter类的声明:

public class StringWriter extends Writer

StringWriter类的方法

方法 描述
void write(int c) 它用于写入单个字符。
void write(String str) 它用于写入字符串。
void write(String str, int off, int len) 它用于写入字符串的一部分。
void write(char[] cbuf, int off, int len) 它用于写入字符数组的一部分。
String toString() 它用于以字符串形式返回缓冲区当前值。
StringBuffer getBuffer() 它用于返回字符串缓冲区。
StringWriter append(char c) 它用于将指定字符附加到编写器。
StringWriter append(CharSequence csq) 它用于将指定的字符序列附加到编写器。
StringWriter append(CharSequence csq, int start, int end) 它用于将指定字符序列的子序列附加到编写器。
void flush() 它用于冲洗流。
void close() 用于关闭流。

Java StringWriter示例

让我们看一下使用BufferedReader从流中读取文件数据的StringWriter的简单示例。

import java.io.*;
public class StringWriterExample {
	public static void main(String[] args) throws IOException {
		char[] ary = new char[512];
		StringWriter writer = new StringWriter();
		FileInputStream input = null;
		BufferedReader buffer = null;
		input = new FileInputStream("D://testout.txt");
		buffer = new BufferedReader(new InputStreamReader(input, "UTF-8"));
		int x;
		while ((x = buffer.read(ary)) != -1) {
                   writer.write(ary, 0, x);
		}
		System.out.println(writer.toString());		
		writer.close();
		buffer.close();
    }
}

testout.txt:

srcmini provides tutorial in Java, Spring, Hibernate, Android, PHP etc.

输出:

srcmini provides tutorial in Java, Spring, Hibernate, Android, PHP etc.
赞(0)
未经允许不得转载:srcmini » Java StringWriter类

评论 抢沙发

评论前必须登录!