程序笔记   发布时间:2022-07-21  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用缓冲输入流优化数据输入能力大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

BufferedReader类

BufferedReader类提供的是一个缓冲字符输入流的概念,也就是说利用BufferedReader类可以很好的解决输入流数据的读取问题,这个类是在最初的时候提供的最完善的数据输入的处理(JDK1.5之前,JDK1.5后出了一个更很强大的类代替此类),之所以使用这个类来处理,是因为这个类中提供有一个重要的方法:

读取一行数据: public String readLine() throws IOException;

使用缓冲输入流优化数据输入能力

BufferedReader

将利用这个类实现键盘输入数据的标准化定义。

例:实现键盘数据输入

import java.io.bufferedReader;
import java.io.InputStreamReader;
public class JavaAPIDemo {
    public static void @H_204_3@main(String[] args) throws Exception {
        BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入信息:");
        String msg=input.readLine();   //接收输入信息
        System.out.println("输入内容为:"+ msg);
        input.close();
    }
}
//请输入信息:马上就放假了,我们要一起开心的学习,不放假了!
//输入内容为:马上就放假了,我们要一起开心的学习,不放假了!

在以后的实际开发中经常会遇见输入数据的情况,而所有输入数据的类型都是通过String描述的,那么这样就方便了接收者进行各种处理。

例:接收整型输入并且验证

import java.io.bufferedReader;
import java.io.InputStreamReader;
public class JavaAPIDemo {
    public static void @H_204_3@main(String[] args) throws Exception {
        BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入您的年龄:");
        String msg=input.readLine();   //接收输入信息
        if(msg.matches("\d{1,3}")){    //是否由数字所组成
            int age=Integer.parseInt(msg);
            System.out.println("年龄为:"+agE);
        }else{
            System.err.println("请确保您看懂了我的提示,不要随意输入,伤不起!");
        }
    }
}

对于现在的Java开发由键盘输入数据的情况并不多了,但是作为一些基础的逻辑训练还是可以使用键盘输入数据的,而键盘输入数据的标准做法(JDK1.5之前)就是上面的实现操作。实际开发中所有输入的数据全部都是字符串,这样可以方便验证与进行字符串的复杂处理。

展开阅读全文
jdkjavareadline

本文转载自https://developer.aliyun wangt.cc /article/747107?spm=a2c6h.12873639.0.0.57837b4cMYYwTi

举报
打赏
0
0 收藏
微信 QQ 微博
分享

作者的其它热门文章

JVM-入门了解篇
静态代理设计模式
阿里云 linux 安装jdk
实现类对象的序列化/反序列化

大佬总结

以上是大佬教程为你收集整理的使用缓冲输入流优化数据输入能力全部内容,希望文章能够帮你解决使用缓冲输入流优化数据输入能力所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。