使用BufferedReader读入数据
程序员文章站
2024-03-06 16:47:50
...
初学java,菜鸟笔记。
在读入数据的时候需要使用System.in。但根据API我们知道System.in的定义为 "static InputStream in;"。很显然直接使用System.in的话有很多局限性,因此我们对其进行包装,可以收先用InputStreamReader将Stream转化为Reader,这样可以以字符为单位进行传递。再使用BufferedReader将其进行包装,这样可以使用readLine()方法来读取一整行并保存在String中。下面使用一个简单的小程序来实现上面所说的。
package ttt;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Iterator;
public class testtt5 {
public static void main(String[] args) {
String s=null;
//先使用InputStreamReader将System.in由×Stream转为×Reader,再使用BufferedReader包装×Reader对象。
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
//声明一个容器来装入键入的数据。
ArrayList<String> ls=new ArrayList<>();
try{
while((s=br.readLine())!=null){//逐行读取,以不分大小写的键入“exit”为结束符号。
if(s.equalsIgnoreCase("exit"))
break;
ls.add(s);
}
String temp;
//输出容器中的数据并打印到控制器中,并且全部转化为大写。
for(Iterator<String> it=ls.iterator();it.hasNext();){
temp=it.next();
temp=temp.toUpperCase();
System.out.println(temp);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
运行结果如下:
上一篇: 什么是原型对象与原型链
推荐阅读
-
使用BufferedReader读入数据
-
巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
-
使用MyBatis进行数据库映射的方式
-
使用HtmlAgilityPack XPath 表达式抓取博客园数据的实现代码
-
使用JavaScript代码实现各种数据控件的反选功能 不要只做拖控件的菜鸟
-
springmvc使用JSR-303进行数据校验实例
-
Spring Boot中使用Spring-data-jpa实现数据库增删查改
-
Android使用原生组件WebView加载网页和数据的方法
-
使用java实现各种数据统计图(柱形图,饼图,折线图)
-
使用Java对数据库进行基本的查询和更新操作