详解Java中IO操作及异常处理实例

原创 「爱情、让人受尽委屈。」 2024-10-08 14:12 108阅读 0赞

在Java中,I/O(Input/Output)操作主要用于与文件、网络、设备等进行数据交换。以下是一些主要的I/O操作和异常处理的例子:

  1. 文件读写
    ```java
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;

try {
// 文件写入
File file = new File(“example.txt”);
FileWriter writer = new FileWriter(file);
writer.write(“Hello, World!”);
writer.close();

  1. // 文件读取
  2. FileReader reader = new FileReader(file);
  3. String content = new String(reader.readAll()));
  4. System.out.println(content); // 输出 "Hello, World!"

} catch (IOException e) {
System.err.println(“An error occurred during I/O operation: “ + e.getMessage());
e.printStackTrace();
}

  1. 2. **网络编程**:
  2. ```java
  3. import java.io.IOException;
  4. import java.net.ServerSocket;
  5. import java.net.Socket;
  6. public class NetworkServer {
  7. public static void main(String[] args) {
  8. try (ServerSocket server = new ServerSocket(8000))) {
  9. System.out.println("Server is listening on port 8000...");
  10. while (true) {
  11. Socket client = server.accept();
  12. System.out.println("New connection from " + client.getRemoteSocketAddress()));
  13. // 实际的业务逻辑,这里只是简单接收数据
  14. try (Socket socket = new Socket("localhost", 9000));) {
  15. String message = "Hello, Client! This is the Server's response.";
  16. byte[] data = message.getBytes();
  17. System.out.println("Sending data to client...");
  18. // 发送数据到客户端
  19. socket.getOutputStream().write(data);
  20. }
  21. }
  22. } catch (IOException e) {
  23. System.err.println("An error occurred during network communication: " + e.getMessage());
  24. e.printStackTrace();
  25. }
  26. }
  27. }

这些例子展示了Java中基本的I/O操作,以及如何处理可能出现的异常。

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

发表评论

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

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

相关阅读