OutputStreamWriter
:是 Writer
的子类,将输出的字节变为字符流,即将一个字符流的输出对象变为字节流的输出对象
InputStreamReader
:是 Reader
的子类,将输入的字节变为字符流,即将一个字节流的输入对象变为字符流的输入对象
1 、将字节输出流变为字符输出流
public class OutputStreamWriterDemo01 {
public static void main(String[] args) {
File file = new File("e:" + File.separator + "test.txt");try {
Writer out = new OutputStreamWriter(new FileOutputStream(file));out.write("hello world");out.close();} catch (Exception e) {
e.printStackTrace();}}
}
2 、将字节输入流变为字符输入流
public class InputStreamReaderDemo {
public static void main(String[] args) {
File file = new File("e:" + File.separator + "test.txt");try {
Reader input = new InputStreamReader(new FileInputStream(file));char[] c = new char[(int) file.length()];input.read(c);input.close();System.out.println("内容为:" + new String(c));} catch (Exception e) {
e.printStackTrace();}}
}