/*InputStreamReader转换字节流为字符流对象调用readLine读取键盘录入
字符流://用于文本
FileReader
FileWriter
BufferedReader
BufferedWriter
字节流://用于其他,如图片,音乐等
FileInputStream
FileOutputStream
BufferedInputStream
BufferedOutputStream
通过刚才的键盘录入一行数据并打印其大写,发现其实就是读一行数据的原理。
也就是readLine方法
能不能直接使用readLine方法来完成键盘录入的一行数据的读取呢?
readLine方法是字符流BufferedReader类中的方法.
而键盘录入的read方法是字节流在使用字符流缓冲区的readLine方法呢?
*/
class TransStreamDemo
{
public static void main(String[] args) throws IOException
{
// System.out.println("Hello World!");
InputStream in = System.in; //创建 获取键盘录入对象 in
//将字节流对象转成字符流对象,使用转换流 InputStreamReader()
InputStreamReader isr = new InputStreamReader(in);//传入InputStream in 键盘录入对象 in
//为了提高效率,将字符串进行缓冲区技术高效操作.使用BufferedReader
BufferedReader bufr = new BufferedReader(isr);
String line = null;
while ((line = bufr.readLine())!=null)//判断 读取行 非空
{
if("over".equals(line))//定义结束标记over
break;//退出
System.out.println(line.toUpperCase());//转换大写输出
}
bufr.close();
}
}
InputStreamReader转换字节流为字符流对象调用readLine读取键盘录入
最新推荐文章于 2024-08-19 10:32:57 发布