详解Java中IO操作及异常处理实例
在Java中,I/O(Input/Output)操作主要用于与文件、网络、设备等进行数据交换。以下是一些主要的I/O操作和异常处理的例子:
- 文件读写:
```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();
// 文件读取
FileReader reader = new FileReader(file);
String content = new String(reader.readAll()));
System.out.println(content); // 输出 "Hello, World!"
} catch (IOException e) {
System.err.println(“An error occurred during I/O operation: “ + e.getMessage());
e.printStackTrace();
}
2. **网络编程**:
```java
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class NetworkServer {
public static void main(String[] args) {
try (ServerSocket server = new ServerSocket(8000))) {
System.out.println("Server is listening on port 8000...");
while (true) {
Socket client = server.accept();
System.out.println("New connection from " + client.getRemoteSocketAddress()));
// 实际的业务逻辑,这里只是简单接收数据
try (Socket socket = new Socket("localhost", 9000));) {
String message = "Hello, Client! This is the Server's response.";
byte[] data = message.getBytes();
System.out.println("Sending data to client...");
// 发送数据到客户端
socket.getOutputStream().write(data);
}
}
} catch (IOException e) {
System.err.println("An error occurred during network communication: " + e.getMessage());
e.printStackTrace();
}
}
}
这些例子展示了Java中基本的I/O操作,以及如何处理可能出现的异常。
还没有评论,来说两句吧...