Java中IO流的读写操作示例
在Java中,IO流主要用于文件、网络等设备的输入输出。以下是一些读写操作示例:
文件读写:
- 读取文件:
try (BufferedReader br = new BufferedReader(new FileReader("example.txt")))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
- 写入文件:
try (PrintWriter writer = new PrintWriter(new FileWriter("example.txt", true)))) {
writer.println("Hello, World!");
writer.println("New Line 1");
writer.println("New Line 2");
} catch (IOException e) {
e.printStackTrace();
}
- 读取文件:
网络读写:
使用Socket进行读写:
import java.io.*;
import java.net.*;
public class SocketExample {
public static void main(String[] args) throws IOException {
// 创建Socket对象
Socket socket = new Socket("localhost", 1234)); // replace with the correct IP and port
// 获取输入输出流
InputStream inStream = socket.getInputStream();
OutputStream outStream = socket.getOutputStream();
// 读写操作
byte[] buffer = new byte[1024]; // buffer size can be adjusted as needed
String readMessage;
// 读取数据
while ((readMessage = new String(inStream.read(buffer), "UTF-8")) != null) {
System.out.println("Received: " + readMessage);
}
// 写入数据
String writeMessage = "Hello, Server!";
outStream.write(writeMessage.getBytes("UTF-8")));
// 关闭流
inStream.close();
outStream.close();
socket.close();
}
}
以上示例展示了Java中IO流的基本读写操作。实际应用可能需要处理更多复杂的情况,如并发、错误处理等。
还没有评论,来说两句吧...