Suporte de classe de sistema para fluxo io
Site de desconto www.cpa5.cn-
A essência da entrada de informações do teclado é um fluxo de entrada (InputStream), esse fluxo é um canudo entre nosso teclado e o programa, podemos inserir algumas informações no programa a partir do teclado, esse fluxo é retornado por System.in de
Da mesma forma, System.out pode retornar um fluxo de impressão e podemos imprimir as informações do programa para o console
-
A classe Scanner pode escanear arquivos no disco rígido, só precisamos usar seu construtor parametrizado para fazer de seus parâmetros um fluxo de bytes de arquivo (ou seja, um canudo é adicionado entre o programa e o arquivo)
package com.bjsxt.test05;
import java.io.*;
import java.util.Date;
import java.util.Scanner;
public class Test {
public static void main(String[] args) throws IOException {
/*
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = sc.nextInt();
System.out.println(num);
*/
//键盘录入这个事 是谁控制的?
/*
InputStream in = System.in;
//read就是一个阻塞方法,不输入数据他就一直停在这里
int n = in.read();//-----键盘录入-----In:在输入数据可用,检测到流末尾或者抛出异常前此方法一直阻塞
*/
PrintStream ps = System.out;
ps.println("java");
ps.println("oracle");
ps.println(19);
ps.println(86.2);
ps.println(new Date());
//PrintStream 出来的数据是 失去了原本的数据类型的 ,都变成了String类型
System.out.println("Hello Java!");
//现在我们才知道打印输出语句是使用了一个打印流调用了一个打印方!
//而这些都是我们System类对io流的支持
//Scanner类可以扫描硬盘上的一个文件:
Scanner sc = new Scanner(new FileInputStream(new File("D:\a\b.txt")));
while(sc.hasNext()){
System.out.println(sc.nextLine());
}
}
}