java filereader filewriter读写文件
时间: 2024-05-17 08:10:07 浏览: 16
Java中的FileReader和FileWriter类用于读写文本文件。FileReader类可以用于读取字符流,FileWriter类可以用于写入字符流。
FileReader类的构造函数接受一个文件名或者一个File对象作为参数,可以通过read()方法读取单个字符或者read(char[] cbuf)方法读取多个字符到缓冲区。
例如,以下代码可以打开一个文本文件并读取其中的内容:
```
try {
FileReader fr = new FileReader("example.txt");
int ch = 0;
while((ch=fr.read())!=-1){
System.out.print((char)ch);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
```
FileWriter类的构造函数也接受一个文件名或者一个File对象作为参数,可以通过write(String str)方法将字符串写入文件或者write(char[] cbuf)方法将字符数组写入文件。
例如,以下代码可以创建一个文本文件并向其中写入内容:
```
try {
FileWriter fw = new FileWriter("example.txt");
fw.write("Hello World!");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
```
注意,在使用FileReader和FileWriter类时需要注意编码格式,避免出现乱码问题。