io流(System类对io流的支持)

System类对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