System类对IO流的支持

【1】System的属性:

System.in:标准输入流---》默认情况下从键盘输入

system.out:标准输出流:---》默认情况下,输出到控制台

【2】System.in:

复制代码
package com.msb.io03;

import java.io.*;
import java.util.Scanner;

/**
 * @author : liu
 * 日期:15:15:39
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test01 {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) throws FileNotFoundException {
        //得到标准的输入流:---》从键盘输入
        /*InputStream in = System.in;
        //调用方法
        try {
            int read = in.read();//read方法等待键盘的录入,所以这个方法是一个阻塞方法。
            System.out.println(read);
        } catch (IOException e) {
            e.printStackTrace();
        }*/
        //以前案例:从键盘录入一个int类型的数据:
        //从上面的代码证明,键盘录入实际上是:System。in
        //形象的理解:System.in管,这个管怼到键盘上去了,所以你从键盘录入的话,就从这个管到程序中去了
        //Scanner的作用:扫描器:起扫描作用的,扫键盘的从这根管来的数据
        /*Scanner sc=new Scanner(System.in);
        int i = sc.nextInt();
        System.out.println(i);*/
        //既然Scanner是扫描的作用,不一定非得骚System.in进来的东西,还可以扫描其它管的内容;
        Scanner sc=new Scanner(new FileInputStream(new File("d:\\test.txt")));
        while (sc.hasNext()){
            System.out.println(sc.next());
        }
    }
}
复制代码

【3】System.out:返回的输出流、打印流(

PrintStream 

复制代码
package com.msb.io03;

import java.io.PrintStream;

/**
 * @author : liu
 * 日期:15:52:01
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test02 {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        //写到控制台
        PrintStream out = System.out;
        //调用方法
        out.print("你好");//直接在控制台写出,不换行
        out.print("你好1");
        out.print("你好2");
        out.print("你好3");
        out.print("你好4");
        out.println("我是中国人!");
        out.println("我是中国人!1");
        out.println("我是中国人!2");
        System.out.println("你好");
    }
}
复制代码

 

posted @   爱的加勒比  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示