文件流(file)/字节流(概述)

本文详细解读Java中的流概念,包括输入流与输出流的作用、字节流超类定义,以及文件流的使用,重点讲解了 FileInputStream和FileOutputStream。介绍了流的分类(节点流和处理流),以及流的连接方式,帮助理解数据读写原理。

一、怎么理解流:

      1. java中将输入与输出比喻为"流":stream

      2.输入流:从外界向我们的程序中移动的方向,因此是用来获取数据的流,作用就是:读取操作

         输出流:从程序向外界移动的方向,用来输出数据的流,作用是:写出操作

         ps:流是单向的,输入永远用来读,输出永远用来写.

    3.java定义了两个超类,来规范所有的字节流
       java.io.InputStream:所有字节输入流的超类(抽象类),里面定义了读取字节的相关方法。
       java.io.OutputStream:所有字节输出流的超类(抽象类),里面定义了写出字节的相关方法。
       

二、文件流
1. java.io.FileInputStream和java.io.FileOutputStream
  作用是真实连接我们程序和文件之间的"管道"。其中文件输入流用于从文件中读取字节。而文 件    输出流则用于向文件中写入字节。

2.文件流是节点流
 JAVA IO将流划分为两类:节点流和处理流
  a.节点流:俗称"低级流",特点:真实连接我们程序和另一端的"管道",负责实际读写数据的流文件流就是典型的节点流,真实连接我们程序与文件的"管道",可以读写文件数据了。


  b. 处理流:俗称"高级流"
        特点:
        1:不能独立存在(单独实例化进行读写操作不可以)
        2:必须连接在其他流上,目的是当数据"流经"当前流时,可以对其做某种加工操作,简化我们的工作、
 *流的连接:实际开发中经常会串联一组高级流最终到某个低级流上,对数据进行流水线式的加工读写。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值