------- android培训、java培训、期待与您交流! ----------
- /*
- 流操作的基本规律:
- 1.明确数据源和目的。
- 源:输入流。InputStream Reader
- 目的:输出流。OutputStream Writer
- 2.操作的数据是否是纯文本。
- 是:字符流
- 不是:字节流
- 3.当体系明确后,在明确使用哪个具体的对象。
- 通过设备来进行区分:
- 源设备:内存,硬盘,键盘。
- 目的设备:内存,硬盘,控制台。
- OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("d.txt"),"UTF-8);
- 通常涉及到字符编码转换时,需要用到转换流。
- */
- import java.io.*;
- class IODemo2
- {
- public static void main(String[] args) throws IOException
- {
- inputStreamReader();
- }
- public static void inputStreamReader()throws IOException
- {
- //获取键盘录入的对象
- //InputStream in = System.in;
- //将键盘录入的字节流对象转换成字符流对象。
- //InputStreamReader isr = new InputStreamReader(in);
- //建立字符流对象的缓冲区
- //BufferedReader bufr = new BufferedReader(isr);
- //可以将上面三句代码写成语句代码
- BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
- BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
- String len = null;
- while((len=bufr.readLine())!=null)
- {
- if(len.equals("over"))
- break;
- bufw.write(len.toUpperCase());
- bufw.newLine();
- bufw.flush();
- }
- bufr.close();
- }
- }