Java 的 IO(输入/输出)系统是处理数据读写的核心模块,广泛应用于文件操作、网络通信和数据序列化。以下是关键知识点梳理:
⚙️ 核心类与接口
- File 类:用于操作文件路径和属性,例如创建/删除文件File_IO
- InputStream/OutputStream:字节流处理基础,支持
read()
和write()
方法Byte_Stream - Reader/Writer:字符流处理,通常与缓冲类(如
BufferedReader
)配合使用Character_Stream - NIO 包:非阻塞 IO 操作,包含
FileChannel
和Selector
等类NIO_Framework
📂 常用操作示例
- 文件读取:
try (FileReader reader = new FileReader("example.txt")) { int content; while ((content = reader.read()) != -1) { System.out.print((char) content); } }
- 网络数据传输:
Socket socket = new Socket("localhost", 8080); OutputStream os = socket.getOutputStream(); os.write("Hello Server!".getBytes());
- 序列化与反序列化:Serialization
使用ObjectInputStream
和ObjectOutputStream
实现对象持久化
⚠️ 注意事项
- 确保关闭资源:推荐使用 try-with-resources 自动管理
- 处理异常:
IOException
是 IO 操作的常见异常 - 性能优化:NIO 的
Channel
比传统 IO 更高效 - 安全性:避免直接暴露文件路径,防止路径遍历攻击
了解更多关于流的处理,请访问Stream 处理。