Java I/O操作:文件读写、网络通信案例
Java I/O(Input/Output)操作是Java编程中处理输入输出数据的基本机制。以下是一些常见的Java I/O操作和案例:
文件读写:
- File 类提供文件的读写功能。
- BufferedReader 和 BufferedWriter 用于高效读写大块数据。
示例代码:
import java.io.*;
// 创建文件
try (FileWriter writer = new FileWriter("example.txt")) {
// 写入内容
writer.write("Hello, World!");
// 关闭文件以释放资源
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件
try (BufferedReader reader = new BufferedReader(new FileReader("example.txt")))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
网络通信:
- Socket 类用于实现两台计算机之间的网络通信。
- TCP/IP协议栈:Java通过JVM实现了与底层操作系统(如Windows,Linux)的通信,这就涉及到TCP/IP协议栈。
示例代码(使用Socket进行TCP通信):
import java.io.*;
import java.net.*;
public class Client {
private Socket socket;
public Client(String host, int port) {
try {
socket = new Socket(host, port));
// 创建输出流以写入数据
OutputStream outputStream = socket.getOutputStream();
// 创建输入流以读取服务器返回的数据
InputStream inputStream = socket.getInputStream();
// 写入数据(例如:发送消息)并获取服务器响应
byte[] dataToSend = "Hello, Server!".getBytes();
outputStream.write(dataToSend);
int responseCode = (int) inputStream.read();
System.out.println("Server Response Code: " + responseCode);
// 关闭连接
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Client client = new Client("localhost", 1234)); // Replace with your server's details
client.run(); // Start the connection process
}
}
}
以上就是Java I/O操作中文件读写和网络通信的基本案例。
还没有评论,来说两句吧...