Java I/O操作:文件读写、网络通信案例

原创 傷城~ 2024-09-19 11:00 88阅读 0赞

Java I/O(Input/Output)操作是Java编程中处理输入输出数据的基本机制。以下是一些常见的Java I/O操作和案例:

  1. 文件读写:

    • File 类提供文件的读写功能。
    • BufferedReaderBufferedWriter 用于高效读写大块数据。

    示例代码:

    1. import java.io.*;
    2. // 创建文件
    3. try (FileWriter writer = new FileWriter("example.txt")) {
    4. // 写入内容
    5. writer.write("Hello, World!");
    6. // 关闭文件以释放资源
    7. writer.close();
    8. } catch (IOException e) {
    9. e.printStackTrace();
    10. }
    11. // 读取文件
    12. try (BufferedReader reader = new BufferedReader(new FileReader("example.txt")))) {
    13. String line;
    14. while ((line = reader.readLine()) != null) {
    15. System.out.println(line);
    16. }
    17. } catch (IOException e) {
    18. e.printStackTrace();
    19. }
  2. 网络通信:

    • Socket 类用于实现两台计算机之间的网络通信。
    • TCP/IP协议栈:Java通过JVM实现了与底层操作系统(如Windows,Linux)的通信,这就涉及到TCP/IP协议栈。

    示例代码(使用Socket进行TCP通信):

    1. import java.io.*;
    2. import java.net.*;
    3. public class Client {
    4. private Socket socket;
    5. public Client(String host, int port) {
    6. try {
    7. socket = new Socket(host, port));
    8. // 创建输出流以写入数据
    9. OutputStream outputStream = socket.getOutputStream();
    10. // 创建输入流以读取服务器返回的数据
    11. InputStream inputStream = socket.getInputStream();
    12. // 写入数据(例如:发送消息)并获取服务器响应
    13. byte[] dataToSend = "Hello, Server!".getBytes();
    14. outputStream.write(dataToSend);
    15. int responseCode = (int) inputStream.read();
    16. System.out.println("Server Response Code: " + responseCode);
    17. // 关闭连接
    18. socket.close();
    19. } catch (IOException e) {
    20. e.printStackTrace();
    21. }
    22. }
    23. public static void main(String[] args) {
    24. Client client = new Client("localhost", 1234)); // Replace with your server's details
    25. client.run(); // Start the connection process
    26. }
    27. }
    28. }

以上就是Java I/O操作中文件读写和网络通信的基本案例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读