0

我可以在不涉及类的情况下使用 aPrintStream的方法吗?println()System

4

2 回答 2

5

绝对 -System.out并且System.err只是PrintStream与标准输出和标准错误相关的值。

PrintStream您可以从任何创建一个OutputStream,或者只是通过提供一个文件名。但是,它将始终使用系统默认编码。

Prefer PrintWriter,它将包装任意Writer. 但是,这仍然会抑制IOException被抛出,这对我来说似乎不是一个好主意。

喜欢BufferedWriter

BufferedWriter wrapper = new BufferedWriter(writer);
try {
    wrapper.write(...);
    wrapper.newLine();
} finally {
    wrapper.close();
}
于 2012-03-10T07:47:40.257 回答
1

System 类没有“引用 PrintStream 类”。它有两个 PrintStream:outerr. 因此,如果要写入输出流,请使用System.out. 如果要写入错误流,请使用System.err. 如果你想写入另一个 PrintStream,你自己构造一个:new PrintStream(...).

于 2012-03-10T07:49:04.213 回答