我可以在不涉及类的情况下使用 aPrintStream
的方法吗?println()
System
问问题
695 次
2 回答
5
绝对 -System.out
并且System.err
只是PrintStream
与标准输出和标准错误相关的值。
PrintStream
您可以从任何创建一个OutputStream
,或者只是通过提供一个文件名。但是,它将始终使用系统默认编码。
Prefer PrintWriter
,它将包装任意Writer
. 但是,这仍然会抑制IOException
被抛出,这对我来说似乎不是一个好主意。
BufferedWriter wrapper = new BufferedWriter(writer);
try {
wrapper.write(...);
wrapper.newLine();
} finally {
wrapper.close();
}
于 2012-03-10T07:47:40.257 回答
1
System 类没有“引用 PrintStream 类”。它有两个 PrintStream:out
和err
. 因此,如果要写入输出流,请使用System.out
. 如果要写入错误流,请使用System.err
. 如果你想写入另一个 PrintStream,你自己构造一个:new PrintStream(...)
.
于 2012-03-10T07:49:04.213 回答