输入输出常用类的使用方法

博客介绍了Java输入输出流相关知识。包括字节流可处理设备所有数据,字符流便于文字解析;输入流从硬盘到内存,输出流从内存到硬盘或外围设备。还列举了Reader类常用子类,如BufferedReader、InputStreamReader等常用输入输出类,并给出使用示例及异常处理要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

先来个输入输出类的继承结构:

 

字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,都是以二进制存储的,它是存储空间的基本计量单位。意味着字节流可以处理设备上的所有数据,所以字节流一样可以处理字符数据。

字符流:为了便于文字的解析,所以将字节流和编码表封装成对象,这个对象就是字符流。操作字符数据,优先考虑使用字符流体系。

输入流:从硬盘到内存

输出流:从内存到硬盘或其他外围设备

例如将一个文件中的内容在控制台输出应该先建立输入流,将文件中的内容读到内存中,然后建立输出流将其显示在控制台

 

Reader类的常用子类有:BufferedReader

            InputStreamReader

 

附上常用的输入输出类 

1.BufferedReader 类

   构造方法

BufferedReader()

BufferedReader(Reader in)

常用方法

(只是BufferedReader中的部分方法)

read():int

read(char[] cbuf, int off, int len):int

readLine():String

 

 

2.InputStreamReader类

构造方法

(只是部分构造方法)

InputStreamReader(InputStream in)

 

 

一定要在方法体抛出IOException或者Exception异常

使用时要引入 import java.io.BufferedReader/InputStreamReader;

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

 String[] arry=br.readLine().split(" ");

 

3.Scanner类:

使用方法:

Scanner sc=new Scanner(System.in)

使用时要引入java.util.Scanner类

常用方法

Sc.hasNext() :boolean

Sc.next():string

Sc.nextInt:int

Sc.nextLine():String

 

 
 

转载于:https://www.cnblogs.com/April1995/p/9548201.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值