outputstreamreader
时间: 2023-05-26 07:01:08 浏览: 162
OutputStream
OutputSteamReader是Java IO库中的一个类,其作用是将字节流转化成字符流。它实现了Reader接口,可以从InputStream中读取字节,并将其转换为Unicode字符流。例如,可以使用OutputStreamWriter将字符写入OutputStream中,然后使用InputStreamReader读取,以便进行处理。例如:
```
InputStream is = new FileInputStream("test.txt");
OutputStream os = new FileOutputStream("result.txt");
OutputStreamWriter osw = new OutputStreamWriter(os);
osw.write("hello world");
osw.close();
InputStreamReader isr = new InputStreamReader(is);
int c;
while ((c = isr.read()) != -1) {
System.out.print((char) c);
}
isr.close();
```
在上面的例子中,首先创建了一个OutputStreamWriter对象,通过它将字符写入到文件中。然后创建了一个InputStreamReader对象,从源文件中读取字符,并在控制台上打印输出。需要注意的是,OutputStreamWriter和InputStreamReader都是处理流,因此需要“包装”一个底层的字节流或字符流才能使用。
阅读全文