亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java InputStream 类详解:核心方法与 FileInputStream 实战示例

Java InputStream 类

java.io 包中 InputStream 是表示字节输入流的抽象超类。不能直接实例化,其具体子类提供从文件、字节数组等读取数据的能力。


InputStream 关键子类

本文重点讲解 FileInputStream。


创建 InputStream

导入类后实例化子类:

import java.io.InputStream;
InputStream stream = new FileInputStream("example.txt");

可替换为任意具体子类。


InputStream 核心方法


实战示例:用 FileInputStream 读取文件

假设 input.txt 内容:

This is a line of text inside the file.

完整程序:打开文件、报告可用字节数、读入字节数组并打印。

import java.io.FileInputStream;
import java.io.InputStream;
public class Main {
    public static void main(String[] args) {
        byte[] buffer = new byte[100];
        try (InputStream input = new FileInputStream("input.txt")) {
            System.out.println("Available bytes: " + input.available());
            int bytesRead = input.read(buffer);
            System.out.println("Bytes read: " + bytesRead);
            String data = new String(buffer, 0, bytesRead);
            System.out.println("Data read from the file:");
            System.out.println(data);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

输出

Available bytes: 39
Bytes read: 39
Data read from the file:
This is a line of text inside the file.

演示 try-with-resources 自动关闭流。更多 API 详见 InputStream Javadoc。

java

  1. 深入理解 Java final 关键字:变量、方法与类的不可变性
  2. Java instanceof 运算符完全指南:用法、继承与接口检查
  3. 精通 Java 继承:核心概念、类型与实战示例
  4. 深入理解 Java 静态嵌套类:用法、差异与实战示例
  5. 精通 Java 匿名内部类:定义、语法与实战示例
  6. Java 单例模式详解:安全实现与使用指南
  7. 精通 Java 反射:运行时检查类、方法与字段
  8. 精通 Java ArrayList:操作、方法与最佳实践
  9. 掌握 Java ObjectOutputStream:序列化、核心方法与实战示例
  10. 掌握 Java Scanner:读取文本、数字与复杂类型的综合指南
  11. 掌握 Java 泛型:构建可复用、类型安全的代码
  12. 掌握 Java 文件操作:java.io 包下的创建、读取、写入与删除