Java编程冒险 - 第二十节课(文件操作和网络编程)

85 阅读2分钟

欢迎回来,代码忍者们!在上一集的魔法世界中,我们学习了如何成为代码的守护者——掌握了异常处理、日志记录和断言的艺术。今天,我们要继续我们的冒险,深入到Java文件操作和网络编程的神秘领域。准备好了吗?让我们穿上我们的斗篷,拿起魔杖,一起探索文件和网络的世界吧!

  1. 文件操作——图书馆的守护者 文件操作就像是图书馆的守护者,它可以帮助我们读取和写入数据。通过使用File类和相关的输入/输出流,我们可以管理和操作文件:
// 创建一个新文件
File file = new File("adventure.txt");
file.createNewFile();

// 写入文件
try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
    writer.write("This is the beginning of our adventure...");
} catch (IOException e) {
    e.printStackTrace();
}

// 读取文件
try (BufferedReader reader = new BufferedReader(new FileReader(file))) {
    String line;
    while ((line = reader.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}
  1. 网络编程——信息的传递者 网络编程就像是信息的传递者,它可以帮助我们发送和接收数据。通过使用Socket类,我们可以创建客户端和服务器,实现网络通信:
// 服务器端
try (ServerSocket serverSocket = new ServerSocket(8080)) {
    System.out.println("Waiting for connection...");
    Socket clientSocket = serverSocket.accept();
    System.out.println("Connected!");

    // 接收数据
    InputStream input = clientSocket.getInputStream();
    int data;
    while ((data = input.read()) != -1) {
        System.out.print((char) data);
    }
} catch (IOException e) {
    e.printStackTrace();
}

// 客户端
try (Socket socket = new Socket("localhost", 8080)) {
    // 发送数据
    OutputStream output = socket.getOutputStream();
    output.write("Hello, Server!".getBytes());
} catch (IOException e) {
    e.printStackTrace();
}
  1. 总结——成为代码世界的探险家 今天的课程里,我们就像是在学习如何成为代码世界的探险家,探索了Java的文件操作和网络编程。这些技能将使我们能够构建更加丰富和多样化的应用程序。在下一节课程中,我们将解锁更多的Java秘籍,准备好迎接更多挑战了吗?让我们继续前进,深入Java的高级话题,成为真正的代码世界探险家!