flux io (la classe système prend en charge le flux io)

Prise en charge des classes système pour le flux io

Site Web de remise www.cpa5.cn
  • L'essence de la saisie d'informations à partir du clavier est un flux d'entrée (InputStream), ce flux est une paille entre notre clavier et le programme, nous pouvons entrer des informations dans le programme à partir du clavier, ce flux est renvoyé par System.in de

    De la même manière, System.out peut renvoyer un flux d'impression, et nous pouvons imprimer les informations du programme sur la console

  • La classe Scanner peut scanner des fichiers sur le disque dur, il suffit d'utiliser son constructeur paramétré pour faire de ses paramètres un flux d'octets de fichier (c'est-à-dire qu'une paille est ajoutée entre le programme et le fichier)

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

Je suppose que tu aimes

Origine blog.csdn.net/weixin_48967543/article/details/115263841
conseillé
Classement