java.util.Scanner
System.in:默认情况下是从键盘输入的数据中扫描
Scanner:可以从指定的文件,流中读取文本数据
@Test
public void test1() throws IOException{
Scanner input = new Scanner(new File("1.txt"),"GBK");
while(input.hasNextLine()){
String line=input.nextLine();
System.out.println(line);
}
input.close();
}
标准输入流:System.in
//*FileInputStream fis=new FileInputStream("1.txt"); //无论创建什么输入流,它都不是从键盘输入的*
*//其底层是 public static final InputStream in;*
InputStream is=System.in; //(从控制台输入到程序中,这是jvm底层给的,不需要关闭)
InputStreamReader isr=new InputStreamReader(is); //将字节流转换为字符流(可避免输入字符时乱码问题)
BufferedReader br=new BufferedReader(isr); //为了使用readLine()方法,一次读取一行字符
String arr;
while((arr=br.readLine())!=null){
System.out.println(arr);
}
标准输出流