io stream (la clase del sistema admite io stream)

Soporte de clase de sistema para io stream

Sitio web de reembolsos www.cpa5.cn
  • La esencia de ingresar información desde el teclado es un flujo de entrada (InputStream), este flujo es una pajita entre nuestro teclado y el programa, podemos ingresar cierta información en el programa desde el teclado, este flujo es devuelto por System.in de

    De la misma manera, System.out puede devolver un flujo de impresión y podemos imprimir la información del programa en la consola.

  • La clase Scanner puede escanear archivos en el disco duro, solo necesitamos usar su constructor parametrizado para convertir sus parámetros en un flujo de bytes de archivo (es decir, se agrega una pajita entre el programa y el archivo)

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());
        }
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_48967543/article/details/115263841
Recomendado
Clasificación