Java转换流
Java中的转换流是指用于字节流和字符流之间的转换的流。它包括InputStreamReader类和OutputStreamWriter类。
- InputStreamReader类:它是从字节输入流到字符输入流的桥梁。可以将一个字节输入流包装成字符输入流。使用它可以指定读取字符流时的字符编码方式。
构造方法:
- InputStreamReader(InputStream in):使用默认字符编码方式创建一个InputStreamReader对象。
- InputStreamReader(InputStream in, String charsetName):使用指定的字符编码方式创建一个InputStreamReader对象。
例子:
InputStream is = new FileInputStream("input.txt");
InputStreamReader isr = new InputStreamReader(is);
- OutputStreamWriter类:它是从字符输出流到字节输出流的桥梁。可以将一个字符输出流包装成字节输出流。使用它可以指定写入字符流时的字符编码方式。
构造方法:
- OutputStreamWriter(OutputStream out):使用默认字符编码方式创建一个OutputStreamWriter对象。
- OutputStreamWriter(OutputStream out, String charsetName):使用指定的字符编码方式创建一个OutputStreamWriter对象。
例子:
OutputStream os = new FileOutputStream("output.txt");
OutputStreamWriter osw = new OutputStreamWriter(os);
使用转换流可以方便地将字节流和字符流进行转换,在处理文本文件时非常常用。