/*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读取键盘录入
最新推荐文章于 2023-05-06 21:41:29 发布
本文介绍如何利用Java中的InputStreamReader与BufferedReader类实现从键盘读取一行文本,并将其转换为大写输出。文章详细解释了字节流与字符流的区别及应用场景,通过实例演示了如何将键盘输入的字节流转换为字符流,再利用readLine方法高效地读取文本。

5646

被折叠的 条评论
为什么被折叠?



