Java中IO流的高效数据读写实践案例
在Java中,IO流是处理输入输出操作的主要方式。以下是一些高效数据读写实践案例:
- 文件读写:
```java
import java.io.*;
public class FileReadWrite {
public static void main(String[] args) {
// 文件写入
try (FileWriter writer = new FileWriter(“output.txt”)) {
writer.write(“Hello, World!”);
} catch (IOException e) {
e.printStackTrace();
}
// 文件读取
try (BufferedReader reader = new BufferedReader(new FileReader("output.txt")))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. **网络数据读写**:
```java
import java.io.*;
import java.net.*;
public class NetworkReadWrite {
public static void main(String[] args) {
// 发送数据到服务器
try (Socket socket = new Socket("localhost", 1234));) {
OutputStream outputStream = socket.getOutputStream();
outputStream.write("Hello from Server!".getBytes());
outputStream.flush();
System.out.println("Sent data to server");
} catch (IOException e) {
e.printStackTrace();
System.out.println("Failed to send data to server");
}
// 从服务器接收数据
try (Socket socket = new Socket("localhost", 1234)); BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
System.out.println("Received data from server");
} catch (IOException e) {
e.printStackTrace();
System.out.println("Failed to receive data from server");
}
}
}
以上案例展示了如何高效地在Java中进行文件和网络数据的读写。
还没有评论,来说两句吧...