除了使用apache中的WriterOutputStream之外,有没有其他可行的方法可以将PrintStream转换为PrintWriter (反之亦然)?
发布于 2012-05-27 13:18:06
要将PrintStream转换为PrintWriter,请使用构造函数:PrintWriter(OutputStream out)
使用这个构造函数,您可能会得到错误的编码,因为PrintStream有一个编码,但是使用PrintWriter(OutputStream out)会忽略它,只使用系统的默认字符集。如果您不想使用系统默认值,则必须将编码保留在单独的字段或变量中,并使用:
pw = new PrintWriter(new OutputStreamWriter(myPrintStream, encoding));其中,encoding可以是(例如) "UTF-8"或Charset的实例。
https://stackoverflow.com/questions/10771816
复制相似问题