文件字符输出流
时间: 2023-11-30 10:03:41 浏览: 81
文件字符输出流是Java中用于写入字符数据到文件中的类,常用的类有FileWriter和OutputStreamWriter。
FileWriter继承自Writer类,可以将字符数据写入到文件中。它的使用可以分为如下几个步骤:
1. 创建FileWriter对象,可以指定写入的文件路径和文件名。
2. 调用write()方法写入字符数据。
3. 调用close()方法关闭文件流。
示例代码如下:
```java
try {
FileWriter writer = new FileWriter("example.txt");
writer.write("hello world!");
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
```
OutputStreamWriter则是将字节流转化为字符流的桥梁。它将字节流输出到字符流中,并提供了编码支持。使用OutputStreamWriter时需要指定编码方式,否则可能会出现乱码的问题。示例代码如下:
```java
try {
FileOutputStream fos = new FileOutputStream("example.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
osw.write("hello world!");
osw.close();
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,在使用文件字符输出流时,需要使用try-catch语句来捕获可能抛出的IOException异常。此外,在使用文件字符输出流时,应该注意文件编码的问题,以免出现乱码等问题。
阅读全文