Java文件读写:I/O流操作示例
在Java中,文件读写主要是通过java.io
包中的类来实现的。以下是几个常用的文件读写流操作示例:
- FileInputStream:用于从文件中读取数据。
```java
import java.io.FileInputStream;
// 创建FileInputStream对象,参数是文件路径
FileInputStream fis = new FileInputStream(“example.txt”);
// 读取数据到缓冲区
byte[] buffer = new byte[1024]; // 字节缓冲区大小
int len;
while ((len = fis.read(buffer))) != -1) {
// 处理读取的数据,这里只是打印
System.out.print(new String(buffer, 0, len))));
}
// 关闭流资源
fis.close();
2. **FileOutputStream**:用于向文件中写入数据。
```java
import java.io.FileOutputStream;
// 创建FileOutputStream对象,参数是文件路径
FileOutputStream fos = new FileOutputStream("example.txt");
// 写入数据到流
fos.write("Hello, World!".getBytes());
// 关闭流资源
fos.close();
- BufferedReader 和 BufferedWriter:用于读写带缓冲的字符数据。
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
// 创建Reader和Writer对象,参数是输入输出文件路径
BufferedReader br = new BufferedReader(new FileReader(“example.txt”))); // 读取
BufferedWriter bw = new BufferedWriter(new FileWriter(“example.txt”))); // 写入
// 使用写入流将数据写入到文件中
bw.write(“This is an updated content.”.getBytes());
// 关闭缓冲区和流资源
br.close(); // 读取关闭
bw.close(); // 写入关闭
```
以上就是Java文件读写的主要操作示例。在实际项目中,可能需要处理更复杂的情况,例如文件的权限控制、多线程下的并发读写等。
还没有评论,来说两句吧...