本帖最后由 路途 于 2015-7-7 09:13 编辑
最基本常见方式:
readLine方法是字符流BufferedReader类中的方法。而键盘录入的read方法是字节流InputStream的方法。
那么可以将字节流转换为字符流进行操作,同时方便对字符流操作可以使用缓冲区。
字节流与字符流之间的桥梁: |--Reader的子类:InputStreamReader(InputStream in):创建一个使用默认字符集的 InputStreamReader。 |--OutputStreamWriter(OutputStream out):创建使用默认字符编码的 OutputStreamWriter
获取键盘录入对象。
InputStream in = System.in;
将字节流对象转成字符流对象,使用转换流。InputStreamReader
InputStreamReader isr = new InputStreamReader(in);
为了提高效率,将字符串进行缓冲区技术高效操作。使用BufferedReader
BufferedReader bufr = new BufferedReader(isr);
可以合为一句,即成为键盘录入最常见的写法:BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
输出与之类似就是:BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
代码示例:
- BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
- BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
- String line = null;
- while((line=bf.readLine())!=null){
- bw.write(line.toUpperCase());
- bw.newLine();
- bw.flush();
- }
- bf.close();
- bw.close();
- }
复制代码 2.简答强大的Scanner
- Scanner sc= new Scanner(System.in);
- System.out.println("请输入信息:");
- String s = sc.next();
- System.out.println("您输入的信息如下");
- System.out.println("信息:"+s);
复制代码 网上粘贴代码真的烦....各种格式不正确........只能自己逐字敲........
|