Java中IO流的使用:文件读写、网络通信等实例
在Java中,IO流是用于处理输入/输出操作的关键组件。以下是一些常见的IO流使用场景:
文件读写:
FileReader
和FileWriter
:用于以字符形式读写文件。FileReader fr = new FileReader("test.txt");
BufferedWriter bw = new BufferedWriter(fr);
bw.write("Hello, World!");
bw.close();
BufferedReader
和PrintWriter
:用于处理缓冲的输入和标准输出。
```java
BufferedReader br = new BufferedReader(new FileReader(“test.txt”)));
PrintWriter writer = new PrintWriter(System.out);
String line;
while((line = br.readLine()) != null) {writer.println(line); // 输出到控制台
}
writer.close();
br.close();
```网络通信:
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) { // 读取到文件末尾
System.out.println(new String(buffer, 0, length))); // 解析字节数组并打印结果
}
socket.close(); // 关闭连接,释放资源
```
以上就是Java中IO流的一些基本使用场景。实际应用中可能还会涉及到更多复杂的功能。
还没有评论,来说两句吧...