我可以在不涉及类的情况下使用 aPrintStream的方法吗?println()System
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 回答