Java IO学习笔记(九):BufferedReader和Scanner
来源:互联网 发布:知乎痴情叔被骂 编辑:程序博客网 时间:2024/05/21 17:45
如果想要接收任意长度的数据,而且避免乱码产生,就可以使用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
- Java IO学习笔记(九):BufferedReader和Scanner
- Java IO学习笔记(九):BufferedReader和Scanner
- Java---IO(Scanner和BufferedReader)
- Java学习笔记-Scanner和BufferedReader的区别和用法
- java里BufferedReader和Scanner
- Java学习笔记之IO(九):BufferedReader缓冲输入字符流
- IO-BufferedReader、Scanner、SequenceInputStream
- Java IO笔记(BufferedReader/BufferedWriter)
- java 简单的输入BufferedReader和Scanner
- Java中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- Java中BufferedReader和scanner的对比
- JAVA学习笔记整理九(IO)
- java笔记-io-BufferedReader类
- 【Java8源码分析】IO包-Reader、BufferedReader和Scanner总结
- BufferedReader和Scanner
- Java IO BufferedReader和BufferedWriter
- Deep Learning论文笔记之(五)CNN卷积神经网络代码理解
- 在应用URLRewrite功能后自动输出重写过的URL
- ASCII码排序(HDU)
- FreeMarker小例子一枚(转)
- 编程习惯
- Java IO学习笔记(九):BufferedReader和Scanner
- Java IO学习笔记(八):System类对IO的支持
- Java IO学习笔记(七):打印流
- 【Mysql】mysql性能优化-慢查询分析、优化索引和配置
- Java IO学习笔记(六):管道流
- 读书笔记-大型网站系统与Java中间件4
- grep正则表达式(一)
- CodeVS 1907 网络流最小割 解题报告
- Java IO学习笔记(五):内存操作流