Java中的输入输出流是用来进行数据的输入、输出操作的,其中输入流用来读取数据到程序中,输出流用来将数据从程序中输出到外部。
输入流和输出流的主要区别在于,输入流是用来读取数据的,而输出流是用来写入数据的。在Java中,输入流和输出流都是基于抽象类InputStream和OutputStream进行定义的。
import java.io.*;
public class InputOutputDemo {
public static void main(String[] args) {
try {
// 定义一个文件输入流
FileInputStream fis = new FileInputStream("input.txt");
// 定义一个文件输出流
FileOutputStream fos = new FileOutputStream("output.txt");
// 定义一个字节数组
byte[] buffer = new byte[1024];
// 读取输入流中的数据,并写入到输出流中
int length;
while ((length = fis.read(buffer)) != -1) {
fos.write(buffer, 0, length);
}
// 关闭文件输入输出流
fis.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
在这个例子中,我们使用了FileInputStream和FileOutputStream来读取和写入文件。在读取文件时,我们使用了read()方法来读取文件流中的数据,并使用write()方法将读取的数据写入到输出流中。
总的来说,输入流和输出流在Java中都是用来进行数据的读取和写入操作的,只是其方向不同。当需要进行数据读取时,可以使用输入流;而进行数据写入时,可以使用输出流。