Java 的 IO(输入/输出)系统是处理数据读写的核心模块,广泛应用于文件操作、网络通信和数据序列化。以下是关键知识点梳理:

⚙️ 核心类与接口

  • File 类:用于操作文件路径和属性,例如创建/删除文件
    File_IO
  • InputStream/OutputStream:字节流处理基础,支持 read()write() 方法
    Byte_Stream
  • Reader/Writer:字符流处理,通常与缓冲类(如 BufferedReader)配合使用
    Character_Stream
  • NIO 包:非阻塞 IO 操作,包含 FileChannelSelector 等类
    NIO_Framework

📂 常用操作示例

  1. 文件读取:
    try (FileReader reader = new FileReader("example.txt")) {
        int content;
        while ((content = reader.read()) != -1) {
            System.out.print((char) content);
        }
    }
    
  2. 网络数据传输:
    Socket socket = new Socket("localhost", 8080);
    OutputStream os = socket.getOutputStream();
    os.write("Hello Server!".getBytes());
    
  3. 序列化与反序列化:
    Serialization

    使用 ObjectInputStreamObjectOutputStream 实现对象持久化

⚠️ 注意事项

  • 确保关闭资源:推荐使用 try-with-resources 自动管理
  • 处理异常:IOException 是 IO 操作的常见异常
  • 性能优化:NIO 的 Channel 比传统 IO 更高效
  • 安全性:避免直接暴露文件路径,防止路径遍历攻击

了解更多关于流的处理,请访问Stream 处理