Java语言标准库:IO流操作示例
在Java中,IO流是进行文件、网络等输入输出操作的类。以下是一些常用的IO流操作示例:
- File读写:
```java
// 创建一个File对象
File file = new File(“example.txt”);
// 以写入方式打开File对象
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
// 写入内容到文件
writer.write(“Hello, World!”);
// 关闭 writer,也自动关闭 writer 所依赖的 File 对象
writer.close();
// 读取文件内容
BufferedReader reader = new BufferedReader(new FileReader(file));
String content = reader.readLine();
reader.close();
System.out.println(content); // 输出:Hello, World!
2. **Socket通信**:
```java
import java.io.*;
import java.net.*;
public class SocketClient {
public static void main(String[] args) throws IOException {
// 创建一个连接到服务器的Socket对象
Socket socket = new Socket("localhost", 1234));
// 获取Socket的输出流,用于向服务器发送数据
OutputStream outputStream = socket.getOutputStream();
// 写入字符串到输出流,实际会通过Socket发送给服务器
outputStream.write("Hello, Server!".getBytes());
// 关闭输出流
outputStream.close();
// 获取Socket的输入流,用于从服务器接收数据
InputStream inputStream = socket.getInputStream();
// 读取字节数组(如服务器返回的数据)到输入流
byte[] bytes = new byte[1024];
int readBytesCount;
do {
readBytesCount = inputStream.read(bytes);
if (readBytesCount <= 0) {
break; // 表示读取完毕或者遇到错误,跳出循环
}
} while (true);
// 关闭输入流
inputStream.close();
// 关闭Socket连接
socket.close();
}
}
以上示例展示了Java标准库中IO流操作的基本用法。
还没有评论,来说两句吧...