Java中IO流的使用:文件读写、网络通信等实例

原创 梦里梦外; 2025-03-15 15:57 85阅读 0赞

在Java中,IO流是用于处理输入/输出操作的关键组件。以下是一些常见的IO流使用场景:

  1. 文件读写:

    • FileReaderFileWriter:用于以字符形式读写文件。

      1. FileReader fr = new FileReader("test.txt");
      2. BufferedWriter bw = new BufferedWriter(fr);
      3. bw.write("Hello, World!");
      4. bw.close();
    • BufferedReaderPrintWriter:用于处理缓冲的输入和标准输出。
      ```java
      BufferedReader br = new BufferedReader(new FileReader(“test.txt”)));
      PrintWriter writer = new PrintWriter(System.out);

    String line;
    while((line = br.readLine()) != null) {

    1. writer.println(line); // 输出到控制台

    }

    writer.close();
    br.close();
    ```

  2. 网络通信:

    • Socket:用于建立客户端/服务器端的连接。
      ```java
      Socket socket = new Socket(“localhost”, 8080)); // 假设服务器在本地运行,并监听8080端口

    DataOutputStream out = new DataOutputStream(socket.getOutputStream()));

    // 发送数据
    String message = “Hello, Server!”;
    byte[] bytesMessage = message.getBytes(); // 转换为字节数组

    out.write(bytesMessage);
    out.flush();

    // 接收数据
    DataInputStream in = new DataInputStream(socket.getInputStream()));

    byte[] buffer = new byte[1024]; // 指定一个足够大的缓冲区
    int length;

    while ((length = in.read(buffer))) != -1) { // 读取到文件末尾

    1. System.out.println(new String(buffer, 0, length))); // 解析字节数组并打印结果

    }

    socket.close(); // 关闭连接,释放资源
    ```

以上就是Java中IO流的一些基本使用场景。实际应用中可能还会涉及到更多复杂的功能。

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

发表评论

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

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

相关阅读