如果我没记错的话,FileOutputStream是更通用的——它可以用于二进制数据或文本数据。FileWriter仅用于文本。 http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FileWriter.html FileWriter用于写入字符流,而对于写入原始字节流,请考虑使用FileOutputStream。