IO 与网络

Java 教程 · 第 7 章 · 7 次浏览

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();
    }
}