java自学笔记————IO流中的键盘输入流和输出流详解;
来源:互联网 发布:linux强制删除目录 编辑:程序博客网 时间:2024/05/29 09:17
在IO流中,从键盘的输入数据,显得十分重要,下面这个篇自学笔记,就详细说明了键盘输入流和输入流的用法,希望总结的这一些可以,可以和大家一起学习。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Blog5 {/** * @param args */// 要求:从键盘输入的小写字符百年城大写字符并输出:public static void main(String[] args) {// TODO Auto-generated method stubBufferedReader br = null;BufferedWriter bw = null;try {/* * 键盘输入流System.in InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset * 读取字节并将其解码为字符。 它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 * * * 每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节。 * * 要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节。 * * 为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader。 * 例如: * * BufferedReader in = new BufferedReader(new * * InputStreamReader(System.in)); */br = new BufferedReader(new InputStreamReader(System.in));/* * 控制台输入流System.out OutputStreamWriter 是字符流通向字节流的桥梁: 可使用指定的 charset * * 将要写入流中的字符编码成字节。它使用的字符集可以由名称指定或显式给定,否则将接受平台默认的字符集。 * * 每次调用 write() 方法都会导致在给定字符(或字符集)上调用编码转换器。 * 在写入底层输出流之前,得到的这些字节将在缓冲区中累积。可以指定此缓冲区的大小,不过,默认的缓冲区对多数用途来说已足够大。 * * 注意,传递给 write() 方法的字符没有缓冲。 * * 为了获得最高效率,可考虑将 OutputStreamWriter 包装到 BufferedWriter 中,以避免频繁调用转换器。 * 例如: Writer out= new BufferedWriter(new * OutputStreamWriter(System.out)); */bw = new BufferedWriter(new OutputStreamWriter(System.out)); //定义String来读取数据String str = null;//循环读取数据,若str=null;,读取结束;while ((str = br.readLine()) != null) { //当读取的数据为over时,结束数据if(str.equals("over")){break;}//将读取的数据转换成大写后,并输出;bw.write(str.toUpperCase());//将缓冲区的数据,刷出来bw.flush();}//用来捕获IO异常,} catch (IOException e) {e.printStackTrace();} finally {try {//关闭缓冲输出流bw.close();} catch (IOException e) {e.printStackTrace();}try {//关闭缓冲读取流br.close();} catch (IOException e) {e.printStackTrace();}}}}
0 0
- java自学笔记————IO流中的键盘输入流和输出流详解;
- java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上
- java——IO键盘输入
- java学习笔记IO输入与输出——IO字符流(3)
- java自学笔记之IO流
- JAVA学习笔记——JAVA中的IO流
- 黑马程序员——IO流--转换流和键盘输入、File类
- 学习笔记之java.io包中的字节流(下)—— FilterInputStream和FilterOutputStream
- 学习笔记之java.io包中的字符流(上)—— Reader和Writer
- Java SE 自学笔记10 之 Java入口方法详解和读取键盘输入
- java学习笔记IO输入与输出——IO流概述及字节流(2)
- IO流学习笔记3——字节流和字符流的输入/输出
- 黑马程序员——自学笔记11(IO流的分类与各种流的创建)
- java中的io流详解
- java自学中的一些小问题(IO流)
- Java—IO流详解(一)
- Java—IO流详解(二)
- 黑马程序员-java自学笔记01之IO字符流写入和读取
- Palindrome Number —— Leetcode(再做一遍)
- [leetcode] #70 Climbing Stairs
- Combination Sum 全排列求和
- MySQL中找出数据库中表名以cf_打头的所有表的方法
- Combination Sum II 全排列求和无重复
- java自学笔记————IO流中的键盘输入流和输出流详解;
- [LeetCode] Number of Islands
- nyoj 104 最大和 【压缩矩阵 DP求最大连续子序列的和】
- UVA 11090 - Going in Cycle!!(最短路`Bellman-Ford)
- 非常有用的android控件编程
- [转]python 大文件以行为单位读取方式比对
- 约瑟夫环问题
- 关于CoreData和SQLite多线程访问时的线程安全问题
- HDU 4821 String (2013长春现场赛I题) 字符串Hash