Java——IO

IO:IO是指对数据流的输入和输出,也称为IO流

一、File类

File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代 表一个文件或目录,File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件 大小等; File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。

File类常用方法

二、字节流与字符流

● 字节流中常用类

       字节输入流 FileInputStream

       字节输出流 FileOutputStream

● 字符流中常用类

       字符输入流 FileReader

       字符输出流 FileWriter

1)输入输出字节流

InputStream基本方法:

读取一个字节并以整数的形式返回(0~255),如果返回-1已到输入流的末尾。

int read() throws IOException

读取一系列字节并存储到一个数组buffer, 返回实际读取的字节数,如果读取前已到输入流的末尾返回-1

int read(byte[] buffer) throws IOException

关闭流释放内存资源

void close() throws IOException

OutputStream的基本方法

向输出流中写入一个字节数据,该字节数据为参数b的低8位

void write(int b) throws IOException

将一个字节类型的数组中的从指定位置(off)开始的 len个字节写入到输出流

void write(byte[] b, int off, int len) throws IOException

关闭流释放内存资源

void close() throws IOException

2)节点流与处理流

节点流: 如果流封装的是某种特定的数据源,如文件、字符串、字符串数组等, 则称为节点流。

常用类:字节输入流 FileInputStream

              字节输出流 FileOutputStream

              字符输入流 FileReader

              字符输出流 FileWriter

处理流:如果流封装的是其它流对象,称为处理流。 处理流提供了缓冲功能,提高读写效率,同时增加了一些新的方法

常用类:缓冲字节输出流 BufferedOutputStream

              缓冲字节输入流 BufferedInputStream

              缓冲字符输入流 BufferedReader

              缓冲字符输出流 BufferedWriter

3)输入输出字符流

(1)Reader 的基本方法

读取一个字符并以整数的形式返回, 如果返回-1已到输入流的末尾。

int read() throws IOException

读取一系列字符并存储到一个数组buffer, 返回实际读取的字符数,如果读取前已到输入流的末尾返回-1

int read( char[] cbuf) throws IOException

关闭

void close() throws IOException

(2)Writer 的基本方法

向输出流中写入一个字符数据,该字节数据为参数b的16位

void write(int c) throws IOException

一个字符类型的数组中的数据写入输出流

void write( char[] cbuf) throws IOException

将一个字符类型的数组中的从指定位置(off set)开始的 length个字符写入到输出流

void write( char[] cbuf, int off set, int length) throws IOException

关闭

void close() throws IOException

4)Print流

Print 打印流: 只做输出没有输入 打印流分为字节打印流和字符打印流

PrintWriter: 字符打印流 print方法可以打印各种类型数据 在javaweb项目中,服务器端向客户端响应数据以打印流的方式响应.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值