Java中IO流和缓冲区的使用示例
在Java中,IO流(Input/Output Streams)用于处理各种类型的输入/输出操作,如文件、网络等。而缓冲区则是提高IO效率的一种手段。
下面是一些示例:
- 使用BufferedReader读取文件内容:
```java
import java.io.BufferedReader;
import java.io.FileReader;
public class ReadFile {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader(“example.txt”)))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 使用缓冲区提高写入文件的速度:
```java
import java.io.BufferedWriter;
import java.io.FileWriter;
public class WriteFileBuffered {
public static void main(String[] args) {
try (BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt")))) {
for (int i = 0; i < 10000; i++) {
bw.write("Line " + (i+1) + "\n");
}
bw.flush(); // 必须先调用flush,否则缓存中的数据可能无法写入文件
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上示例展示了如何使用Java的BufferedReader和BufferedWriter来提高IO操作的效率。
还没有评论,来说两句吧...