输入输出流7.28学习笔记

File类

File类是java。io包下代表与平台无关的文件和目录

File类能新建。删除、重命名文件和目录、

File类不能访问文件内容本身,访问文件内容需要使用输入输出流。

1访问文件名的方法

getname

getpath

getavsolutefile 返回绝对路径

getparent

renameto

2、文件检测方法

是否存在exists

是否可写canwrite

canread

isfile是否是文件

isdirectoru是否是目录

isabsolute是否是觉对路径

3获取信息

getlenth

lastmodifiied最后修改日期

文件操作方法

、、、

目录操作方法

、、、

file.separator----分界显示符,可以跨品台

Java中把不同的输入/输出源(键盘、文件、网络连接等)抽象表述为“流”(stream),通过流的方式允许Java程序使用相同的方式来访问不同的输入/输出源
Stream是从起源(source)到接收(sink)的有序数据
流的分类
1.输入流和输出流(按照流的流向来分,注意选择参照对象)
输入流:只能从中读取数据,而不能向其写入数据
输出流:只能向其写入数据,而不能从中读取数据
2.字节流与字符流(按操作数据单元不同)
字节流与字符流用法一样,只是操作数据单元不同一个是字节(8位),一个是字符(16位)
字节流以InputStream与OutputStream为基类
字符流以Reader与Writer为基类

流的分类
3.节点流与处理流(按流的角色分)
可以从/向一个特定的IO设备(如磁盘或网络)读/写数据的流,称为节点流
节点流也被称为低级流(Low Level Stream)
3.节点流与处理流(按流的角色分)
当使用处理流进行输入/输出时,程序并不会直接连接到实际的数据源,没有和实际的输入/输出节点连接。使用处理流的明显好处是,只要使用相同的处理流,程序就可以采用完全相同的输入/输出代码来访问不同的数据源,随着处理流所包装节点流的变化,程序实际所访问的数据源也相应地发生变化处理流也称为包装流。它可以屏蔽底层的差异







节点流:是一种低级流,与特定的设备相关
处理流:是一种高级流,主要是用于对一个已经存在的流进行连接和封装,通过封装后的流来实现数据的读/写功能

1.InputStream/Reader:所以输入流的基类,前一个是字节输入流,后一个是字符输入流
2.OutputStream/Writer:所有输出流的基类,前一个是字节输出流,后一个是字符输出流
我们可以把流想象成一个水管,水管中的水是一滴一滴的,如果是输入流,则会我们可以从这个水管中取水,但一次只能取一个字节或一个字符,同样如果是输出流,则我们就向这个水管中放水滴,一次放一个字节或一个字符

1流的方向:内存《----=-》外设

输入流,只读

输出流:只写


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值