Java 爪哇语;“格式化程序”;vs.“;FileOutputStream";:非常简单的解释需要什么时候使用哪个

Java 爪哇语;“格式化程序”;vs.“;FileOutputStream";:非常简单的解释需要什么时候使用哪个,java,Java,我正在学习Java IO的基础知识,但在Java IO的基本讨论中,我找不到我认为应该涵盖的内容:在不涉及细节或复杂性(除非必要)的情况下,什么是最基本的解释,说明什么时候选择一个与什么时候选择另一个输出到文件(格式化程序与FileOutputStream)? 我假设相同的解释适用于Scanner与FileInputStream。 使用OutputStream(可能是FileOutputStream)写入字节 您可以使用格式化程序编写格式化文本 第一种方法非常有效,但您必须知道要写入哪些字节。

我正在学习Java IO的基础知识,但在Java IO的基本讨论中,我找不到我认为应该涵盖的内容:在不涉及细节或复杂性(除非必要)的情况下,什么是最基本的解释,说明什么时候选择一个与什么时候选择另一个输出到文件(格式化程序与FileOutputStream)?

我假设相同的解释适用于Scanner与FileInputStream。

  • 使用
    OutputStream
    (可能是
    FileOutputStream
    )写入字节
  • 您可以使用格式化程序编写格式化文本

第一种方法非常有效,但您必须知道要写入哪些字节。第二种方法提供了灵活的格式设置功能,但它的写入能力有限,并且可能比第一种方法效率低。

将文件规范作为参数的格式化程序和扫描程序构造函数只是将文件输出或输入流与在流上运行的格式化程序或扫描程序相结合的一种方便。无论何时,只要您打算在格式化程序或扫描仪中包装流,并且您不需要单独使用流对象,就可以使用它们