BufferedReader和Scanner
来源:互联网 发布:淘宝认证出现bad apple 编辑:程序博客网 时间:2024/05/21 15:01
如果想要接收任意长度的数据,而且避免乱码产生,就可以使用BufferedReader类
public class BufferedReader extends Reader
因为输入的数据有可能出现中文,所以,此处使用字符流完成。BufferedReader是从缓冲区之中读取内容,所有的输入的字节数据都将放在缓冲区之中。
System.in本身表示的是InputStream(字节流),现在要求接收的是一个字符流,需要将字节流变成字符流才可以,所以要用InputStreamReader
1 import java.io.BufferedReader;
2 import java.io.IOException;
3 import java.io.InputStreamReader;
4
5 public class Test33 {
6 public static void main(String[] args) throws IOException {
7 BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
8 String str=reader.readLine();
9 System.out.println(str);
10 }
11 }
在JDK1.5之后Java提供了专门的输入数据类,此类可以完成BufferedReader类的功能,也可以方便的对输入数据进行验证,此类存放在java.util包中
使用Scanner接收键盘的输入数据:
1 import java.util.Scanner;
2
3 public class Test34 {
4 public static void main(String[] args) {
5 Scanner s=new Scanner(System.in);
6 String str=s.next();
7 System.out.println(str);
8 }
9 }
比直接使用BufferedReader更加方便,但是这个程序是有问题的,如果输入的字符串中存在空格,那么就会截止,如果我们要接收空格的下,将分隔符变成“\n”。
1 import java.util.Scanner;
2
3 public class Test34 {
4 public static void main(String[] args) {
5 Scanner s=new Scanner(System.in);
6 s.useDelimiter("\n");//使用分隔符
7 String str=s.next();
8 System.out.println(str);
9 }
10 }
阅读全文
0 0
- BufferedReader和Scanner
- Scanner和BufferedReader的区别
- Scanner和BufferedReader获取键盘输入
- 关于Scanner和BufferedReader(待续)
- java里BufferedReader和Scanner
- Scanner和BufferedReader的区别和用法
- Scanner和BufferedReader的区别和用法
- java 简单的输入BufferedReader和Scanner
- Java中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- ava中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- Java---IO(Scanner和BufferedReader)
- Scanner和BufferedReader读取文件速度比较
- Java中BufferedReader和scanner的对比
- Scanner类和BufferedReader类的区别
- BufferedReader和inputstream和Scanner的解释和比较
- Java学习笔记-Scanner和BufferedReader的区别和用法
- 数据结构之队列
- Linux下MySQL数据库常用基本操作 一
- Train Problem I CSU-ACM2017暑期训练1-Debug与STL
- js 拼出 带有自定义属性的特定的值
- 适合大数据的聚类算法Mini Batch K-Means
- BufferedReader和Scanner
- cache-redis
- 数据库分库分表(sharding)系列(四) 多数据源的事务处理
- css各类选择器
- Unity3D
- softmax函数简介
- Redis Cluster 集群扩容与收缩
- RPM强制安装
- 翁恺老师第一周作业