黑马程序员_<<转换流(InputStreamReader,OutputStreamWriter)>>
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
字节流:InputStream -------读取
字符流:Reader ------读取
在字节流读取的时候用的是一个一个字节的读取方式或者是字节数组的读取方式,
在字符流中读取的时候,除了有一个一个字符的读取方式和数组 的读取 方式外 ,在缓冲技术里面有一行一行的读取,这个方法在读取的时候很好用也很方面,那么我们就可以把字节流的转换成字符流,然后利用缓冲对象来使用读取一行的方法。
字符流要向获得从键盘录入的信息,那么必须使用字节流,然后把字节流准换成字符流
步骤:
1.准备好一个字节流(InputStream in)
2.利用InputStreamReader(isr)把字节流对象作为其构造函数的参数,new InputStreamReader(in)
3.然后使用缓冲技术(BufferedReader对象封装转换流)newBufferedReader(isr),然后就可以使用读取行的方法了。
4.最后要关闭流
举例:读取键盘的录入的数据
InputStream in = System.in;
InputStreamReader isr =new InputStreamReader(in);
BufferedReader br =newBufferedReader(isr);
然后我们就可以使用br对象纪念性读取键盘录入的数据了。
我们也可以把这三句转换成一句。
BufferedWriter bw = new BufferedWriter(newOutputStreamWriter(System.out));
2. 字节输入流转换成字符输入流(OutputStreamWriter)字符流:Writer -----写入流
字节流:OutputStream ---写入流
OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的charset
将要写入流中的字符编码成字节。
步骤:
1.准备一个字符流
2.利用OutputStreamWriter(OutputStream out)把其转换成字节流,
3.可以利用其缓冲对象对其进行封装。然后做相应的操作。
4.最后关闭流
举例:
OutputStream out = System.out;
OutputStreamWriter osw = new OutputStreamWriter(out);
BufferedWriter bw = new BufferedWriter(osw);
也可以将这三句合成一句话
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
3. 流操作(转换流练习) 1. 源:键盘录入 (输出)目的:控制台
void
printStackTrace(PrintStream s)
将此 throwable 及其追踪输出到指定的输出流。
7.系统属性信息
系统日志
将系统的实现存到文件中
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------