Java标准输入输出流(in/out)
创始人
2024-05-16 09:04:12
0

在这里插入图片描述

文章目录

  • 前言
  • 标准输入流
  • 标准输出流

前言

Java通过系统类System实现标准输入/输出的功能,在Java中输入输出数据一般(图形化界面例外)要用到标准输入输出流

  • System.in 标准输入:通常指从键盘输入数据
  • System.out 标准输出:通常指把数据输出到控制台或者屏幕

在这里插入图片描述

标准输入流

System.in:表示标准的输入流,用来从读取从键盘录入的数据,本质上就是一个InputStream

in 是System类中的一个属性
在这里插入图片描述
InputStream是它的编译类型,运行类型则是BufferedInputStream(缓冲字节输入流)

public class InputAndOutput {public static void main(String[] args) {System.out.println(System.in.getClass());}
}

执行此代码可以看到,System.in的运行类型为:
class java.io.BufferedInputStream

由此可知它是按照包装流的方式进行输入的

System.in作为InputStream类的对象实现标准输入,可以调用它的read方法来读取键盘数据。
在这里插入图片描述
获取用键盘输入常用的两种方法

  1. 通过 Scanner
Scanner input = new Scanner(System.in); 
String s = input.nextLine(); 
input.close();
  1. 通过 BufferedReader
BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); 
String s = input.readLine();
  • setIn(InputStream in):用于重新分配标准输入流
    在这里插入图片描述

标准输出流

System.out:表示标准输出,用来往控制台输出数据

System.out.println();//我们经常使用的输出语句,就是一个标准的输出流

out 是System类的静态成员字段,类型为PrintStream。

在这里插入图片描述

OutputStream是它的编译类型,运行类型也是OutputStream

在这里插入图片描述
System.out作为PrintStream打印流类的的对象实现标准输出,可以调用它的print、println或write方法来输出各种类型的数据。

  • setOutsetOut(PrintStream out):用于重新分配标准输出流
    在这里插入图片描述

方法较多,具体方法可查看JDK文档或百度

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...