输入流和输出流都是Java IO中非常重要的概念,它们对于Java程序的输入和输出都至关重要。然而,它们之间还是有很大的不同性质的。
首先,让我们来看看输入流。输入流用于从源中读取数据,也就是说,它们是来读取数据的。输入流可以从文件、网络连接、键盘等不同的源中读取数据。最常见的输入流就是BufferedReader。BufferedReader可以从文件中读取文本数据,它通常与FileReader搭配使用。以下是一个读取文件内容的示例代码:
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));String line;while ((line = reader.readLine()) != null) {System.out.println(line);}reader.close();输出流则相当于输出给定的数据到目标源,例如文件、网络连接或控制台,中并不是用来读取数据的。字节输出流最常用的是OutputStreamWriter。它可以把文本数据输出到文件中,通常与FileOutputStream搭配使用。以下是一个文本输出到文件的示例代码:
String text = "Hello, world!";BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("file.txt")));writer.write(text);writer.close();通过以上示例代码我们可以看到,输入流和输出流的主要区别就是数据的流向。输入流负责从数据源中读取数据,输出流负责把数据输出到指定的目标中。因此,我们在编写Java程序时需要根据具体的需求,使用对应的输入流或输出流。









