【问题标题】:Using Java OutputStream使用 Java 输出流
【发布时间】:2013-11-20 02:30:04
【问题描述】:
我需要将字符串的 ArrayList 的表示形式打印到给定的输出流 (out):
public void outputBag(OutputStream out)
throws IOException
{
}
我通常会在 main 函数中使用 writer 执行此操作并完成它。但是这次我必须使用上面的方法。问题是,我不知道 OutputStream 应该如何工作,我花了几个小时阅读 javadocs 和观看视频,但无济于事。
你们能给我举个例子吗?
【问题讨论】:
标签:
java
file-io
outputstream
【解决方案1】:
Java 的流、读取器和写入器是模块化的,旨在协同工作。通常你将OutputStreams 包装在具有更丰富界面的东西中,例如PrintStream,以使其更易于使用。所以,例如:
PrintStream ps = new PrintStream(out);
ps.print("The array list has this many elements: ");
ps.println(theArrayList.size());
ps.println(theArrayList.toString());
ps.flush();
我不知道你的“ArrayList 的字符串表示”应该是什么,所以我只是编造了一些东西;您可能想做一些不同的事情,但精神上会相似。