InputStream用于读取字节数据,OutputStream用于写入字节数据。前者从外部源向程序输入,后者从程序向目标输出;核心方法分别为read()和write(),典型子类包括FileInputStream与FileOutputStream,常用于文件读写操作。

InputStream和OutputStream是Java中处理字节流的两个核心抽象类,它们位于java.io包中,用于实现数据的输入与输出操作。虽然两者都以字节为单位进行数据传输,但用途和方向完全不同。
InputStream用于从数据源读取字节数据,也就是输入流。比如从文件、网络连接或内存中读取数据到程序中。
OutputStream用于向目标写入字节数据,也就是输出流。比如将数据写入文件、网络连接或内存中。
由于功能相反,两者提供的主要方法也不同:
立即学习“Java免费学习笔记(深入)”;
InputStream常用方法:
OutputStream常用方法:
InputStream典型子类:
OutputStream典型子类:
读文件(InputStream):
FileInputStream in = new FileInputStream("input.txt");
int data;
while ((data = in.read()) != -1) {
System.out.print((char)data);
}
in.close();
写文件(OutputStream):
FileOutputStream out = new FileOutputStream("output.txt");
String text = "Hello";
out.write(text.getBytes());
out.close();
基本上就这些。InputStream负责读,OutputStream负责写,理解了方向和方法差异,就能正确选择使用哪个类。实际开发中常配合使用,比如文件复制就是一边读一边写。
以上就是Java中InputStream和OutputStream区别的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号