小编典典
根据coderanch.com的说法,如果我们将答案结合在一起,则会得到:
FileWriter是IO的字符表示。这意味着它可以用来写字符。在内部,FileWriter将使用基础操作系统的默认字符集,并将字符转换为字节,然后将其写入磁盘。
PrintWriter和FileWriter。
相似之处
两者都从Writer扩展。
两者都是字符表示类,这意味着它们可以处理字符,并使用默认字符集将其转换为字节。
差异性
如果发生任何IO故障,FileWriter会引发IOException,这是一个已检查的异常。
没有一个PrintWriter方法抛出IOExceptions,而是设置了一个布尔标志,可以使用checkError()获得该标志。
PrintWriter具有一个可选的构造函数,您可以在调用特定方法时使用它来启用自动刷新。FileWriter中不存在此类选项。
写入文件时,FileWriter具有可选的构造函数,该构造函数允许在调用“ write()”方法时将其附加到现有文件中。
PrintStream和OutputStream之间的区别:与上面的解释类似,只是将字符替换为字节。
PrintWriter具有以下方法:
close()
flush()
format()
printf()
print()
println()
write()
和构造函数是:
File (as of Java 5)
String (as of Java 5)
OutputStream
Writer
而FileWriter具有以下方法:
close()
flush()
write()
和构造函数是:
File
String
链接:http://www.coderanch.com/t/418148/java-programmer-
SCJP/certification/Information-PrintWriter-
FileWriter
2020-09-16