用Java语言写一个使用流读写文件的例子
时间: 2023-12-05 19:02:59 浏览: 35
好的,下面是一个用Java语言写的示例代码,演示了如何使用流读写文件。
1. 使用字节流读写文件
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 写入文件
FileOutputStream fos = new FileOutputStream("test.txt");
fos.write("Hello, world!".getBytes());
fos.close();
// 读取文件
FileInputStream fis = new FileInputStream("test.txt");
int c;
while ((c = fis.read()) != -1) {
System.out.print((char) c);
}
fis.close();
} catch (IOException e) {
System.out.println("Exception caught: " + e);
}
}
}
```
在上面的代码中,我们使用了FileOutputStream和FileInputStream类来分别写入和读取文件。在写入文件时,我们先创建了一个FileOutputStream对象,然后调用其write方法写入文件内容。在读取文件时,我们先创建了一个FileInputStream对象,然后使用while循环逐个读取文件中的字节,并将其强制转换成字符并输出。
2. 使用字符流读写文件
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 写入文件
FileWriter fw = new FileWriter("test.txt");
fw.write("Hello, world!");
fw.close();
// 读取文件
FileReader fr = new FileReader("test.txt");
int c;
while ((c = fr.read()) != -1) {
System.out.print((char) c);
}
fr.close();
} catch (IOException e) {
System.out.println("Exception caught: " + e);
}
}
}
```
在上面的代码中,我们使用了FileWriter和FileReader类来分别写入和读取文件。在写入文件时,我们先创建了一个FileWriter对象,然后调用其write方法写入文件内容。在读取文件时,我们先创建了一个FileReader对象,然后使用while循环逐个读取文件中的字符并输出。