📅  最后修改于: 2023-12-03 15:31:30.952000             🧑  作者: Mango
在Java中,StringWriter类是一个字符流类,它可以从字符流构建一个字符串缓冲区,然后可以对该缓冲区执行操作,比如添加新的字符、将字符写出到文件中等等。
我们可以使用以下方式创建StringWriter对象:
StringWriter sw = new StringWriter();
我们可以使用write()方法在StringWriter对象中写入数据。以下是一个写入字符串的示例:
String text = "Hello, world!";
sw.write(text);
我们可以使用toString()方法将StringWriter对象中的数据转化为字符串并输出到控制台。以下是一个输出示例:
System.out.println(sw.toString());
我们可以使用以下代码将StringWriter对象中的数据写出到文件中:
FileWriter writer = new FileWriter("example.txt");
sw.writeTo(writer);
writer.close();
我们可以使用以下代码将StringWriter对象中的数据转化为字符数组:
char[] charArray = sw.toCharArray();
重置StringWriter对象会将缓冲区清空。可以使用以下代码重置StringWriter对象:
sw.getBuffer().setLength(0);
StringWriter类是一个非常实用的字符流类,它提供了很多方法来对字符进行操作,非常方便。我们可以使用该类将字符串写入到缓冲区并进行其他操作,比如将其写出到文件中,或者将其转化为字符数组。