在 Java 中,IO(输入/输出)流用于在程序与外部数据源(如文件、网络连接等)之间进行数据传输。
主要有以下几种类型的流:
字节流:
• InputStream:抽象类,是所有字节输入流的父类。
• OutputStream:抽象类,是所有字节输出流的父类。
字符流:
• Reader:抽象类,用于读取字符数据。
• Writer:抽象类,用于写入字符数据。
通过这些流,可以方便地进行文件读写、网络通信等操作。例如,使用FileInputStream和FileOutputStream来读写文件,使用BufferedReader和BufferedWriter来提高字符流读写的效率等。
以下是一个简单的使用字节流读取文件的示例代码:
import java.io.FileInputStream;
import java.io.IOException;
public class IOStreamExample {
public static void main(String[] args) {
try (FileInputStream fis = new FileInputStream("yourFile.txt")) {
int byteRead;
while ((byteRead = fis.read())!= -1) {
System.out.print((char) byteRead);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}