io流(System类对io流的支持)
System类对io流的支持
-
从键盘输入信息的本质是一个输入流(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());
}
}
}
树越是向往高处的光亮,它的根就越要向下,向泥土向黑暗的深处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?