ioストリーム(システムクラスはioストリームをサポートします)

ioストリームのシステムクラスサポート

リベートウェブサイトwww.cpa5.cn
  • キーボードから情報を入力する本質は入力ストリーム(InputStream)であり、このストリームはキーボードとプログラムの間のストローです。キーボードからプログラムに情報を入力できます。このストリームはSystem.inによって返されます。

    同様に、System.outは印刷ストリームを返すことができ、プログラム内の情報をコンソールに印刷できます。

  • Scannerクラスは、ハードディスク上のファイルをスキャンできます。パラメーター化されたコンストラクターを使用するだけで、パラメーターをファイルバイトストリームにすることができます(つまり、プログラムとファイルの間にストローが追加されます)。

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

おすすめ

転載: blog.csdn.net/weixin_48967543/article/details/115263841