一、什么是IO.
I/O输入/输出(Input/Output)
Java流的分类
按流向分:
输入流: 程序可以从中读取数据的流。
输出流: 程序能向其中写入数据的流。
按数据传输单位分:
按功能分:
节点流: 用于直接操作目标设备的流
过滤流: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。
对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 < Thinking in Java >
二、输入流、输出流原始案例
代码1
package com.joychen.io01;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String name = scanner.next(); //读取一个String类型字符串
int age = scanner.nextInt(); //读取一个Int长度
double height = scanner.nextDouble(); //读取一个Double
boolean s = scanner.nextBoolean(); //读取一个Boolean
System.out.println("age="+age+" height="+height+" s="+s); //打印
}
}
注意1 Scanner scanner = new Scanner(System.in);
在上面代码是非常熟悉了。它的原理是什么呢?可以看 System.in
这个是System类当中的 InputStream 的对象 .
更好就跟一下这个代码,这个流程的动向。
讲课的时候带着看。这里主要说明这里用到了输入流
注意2
System.out.println("age="+age+" height="+height+" s="+s); //打印
主要看一下System.out。带着看源码这里主要说明这里用到了输出流。
网友评论