Java中IO流的高效数据读写实践案例

原创 男娘i 2024-09-10 13:18 168阅读 0赞

在Java中,IO流是处理输入输出操作的主要方式。以下是一些高效数据读写实践案例:

  1. 文件读写
    ```java
    import java.io.*;

public class FileReadWrite {
public static void main(String[] args) {
// 文件写入
try (FileWriter writer = new FileWriter(“output.txt”)) {
writer.write(“Hello, World!”);
} catch (IOException e) {
e.printStackTrace();
}

  1. // 文件读取
  2. try (BufferedReader reader = new BufferedReader(new FileReader("output.txt")))) {
  3. String line;
  4. while ((line = reader.readLine()) != null) {
  5. System.out.println(line);
  6. }
  7. } catch (IOException e) {
  8. e.printStackTrace();
  9. }
  10. }

}

  1. 2. **网络数据读写**:
  2. ```java
  3. import java.io.*;
  4. import java.net.*;
  5. public class NetworkReadWrite {
  6. public static void main(String[] args) {
  7. // 发送数据到服务器
  8. try (Socket socket = new Socket("localhost", 1234));) {
  9. OutputStream outputStream = socket.getOutputStream();
  10. outputStream.write("Hello from Server!".getBytes());
  11. outputStream.flush();
  12. System.out.println("Sent data to server");
  13. } catch (IOException e) {
  14. e.printStackTrace();
  15. System.out.println("Failed to send data to server");
  16. }
  17. // 从服务器接收数据
  18. try (Socket socket = new Socket("localhost", 1234)); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())))) {
  19. String line;
  20. while ((line = reader.readLine()) != null) {
  21. System.out.println(line);
  22. }
  23. System.out.println("Received data from server");
  24. } catch (IOException e) {
  25. e.printStackTrace();
  26. System.out.println("Failed to receive data from server");
  27. }
  28. }
  29. }

以上案例展示了如何高效地在Java中进行文件和网络数据的读写。

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

发表评论

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

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

相关阅读