Java IO流操作:文件读写及BufferedReader示例
在Java中,IO流主要用于进行文件和数据的读写。以下是关于文件读写以及使用BufferedReader的基本示例:
- 文件读取:
- 使用
FileReader
读取文件内容。
```java
import java.io.FileReader;
import java.io.IOException;
- 使用
public class FileReaderExample {
public static void main(String[] args) {
String fileName = “example.txt”; // 文件名
try (FileReader reader = new FileReader(fileName)) {
StringBuilder contentBuilder = new StringBuilder();
char[] charArray = new char[1024]; // 读取缓冲区
while (true) { // 没有明确的文件结束,所以使用while循环
int readCount = reader.read(charArray); // 读取数据
if (readCount == -1) { // 文件已关闭
break;
} else if (readCount == 0) { // 数据已读完
break;
}
contentBuilder.append(new String(charArray, 0, readCount))]; // 将字符数组转换为字符串并添加到内容构建器中
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. **文件写入**:
- 使用`FileWriter`创建一个文件并进行写操作。
```java
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
String fileName = "example.txt"; // 文件名
try (FileWriter writer = new FileWriter(fileName)) {
writer.write("This is an example written to a file.\n"); // 写入内容
} catch (IOException e) {
e.printStackTrace();
}
}
}
- BufferedReader读取:
- 使用
BufferedReader
进行文件的逐行读取。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
- 使用
public class BufferedReaderExample {
public static void main(String[] args) {
String fileName = “example.txt”; // 文件名
try (BufferedReader br = new BufferedReader(new FileReader(fileName)))) {
String line;
while ((line = br.readLine()) != null) { // 逐行读取
System.out.println(line); // 打印到控制台
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码展示了如何进行文件的读写操作,以及如何使用BufferedReader进行逐行读取。
还没有评论,来说两句吧...