在 Java 中,java.io 包提供了许多用于输入输出的类。以下是一个简单的输入流(InputStream)使用示例:
java
import java.io.*;
public class InputStreamExample {
public static void main(String[] args) {
try {
// 创建一个 FileInputStream 对象
FileInputStream fis = new FileInputStream("input.txt");
// 创建一个 byte 数组来保存从输入流读取的数据
byte[] data = new byte[1024];
// 读取输入流中的数据并保存到 data 数组中
int bytesRead = fis.read(data);
// 输出读取的数据
System.out.println(new String(data, 0, bytesRead));
// 关闭输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们创建了一个 FileInputStream 对象来读取名为 input.txt 的文件。我们创建了一个 byte 数组来保存从输入流读取的数据,然后使用 read() 方法读取数据并将其保存到数组中。最后,我们将字节数组转换为字符串并打印出来。在结束时,我们关闭了输入流以释放系统资源。
注意,InputStream 是一个抽象类,不能直接实例化。在上面的示例中,我们使用了它的子类 FileInputStream。还有许多其他类型的输入流,如 ByteArrayInputStream、ObjectInputStream 和 BufferedInputStream,它们都具有不同的用途和特点。