IO 与网络
Java 的 IO 处理文件读写,网络编程通过 Socket 建立连接通信。两者都是服务端开发的基础。
文件读写
用 BufferedReader/FileWriter 或更现代的 Files 类:Files.readAllLines、Files.write,简单直观。
网络编程
Socket 编程:服务端 ServerSocket 监听端口,accept 等待连接;客户端 Socket 连接。每个连接可以读写数据流。
实际项目很少裸写 Socket,会用 Netty 或 HTTP 框架,但原理是这些。
代码示例
import java.nio.file.*;
import java.io.IOException;
public class IODemo {
public static void main(String[] args) throws IOException {
// 写文件
Files.write(Paths.get("note.txt"),
"第一行\n第二行".getBytes());
// 读文件
String content = Files.readString(Paths.get("note.txt"));
System.out.println(content);
// 简单 TCP 服务器(片段)
// ServerSocket server = new ServerSocket(8080);
// Socket client = server.accept();
// BufferedReader in = new BufferedReader(
// new InputStreamReader(client.getInputStream()));
// String line = in.readLine();
}
}