字节流

将对象转换为字节保存起来,并在日后还原这个对象,这种机制叫做对象序列化。序列化的过程就是对象写入字节流和从字节流中读取对象。
Java对象系列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以讲整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的“深克隆”,即复制对象本身及引用的对象本身。
一个对象要想能够实现序列化,必须要实现Serializable接口
Java引入对象串行化上是为了实现两个特性:Java Beans和RMI
流的概述按照不同的分类方式可以分为一下三类:
1、字节流和字符流
根据流操作的数据单位不同,可以分为字节流和字符流,字节流以字节为单位进行数据的读写,每次读写一个或多个字节数据;字符流以字符为单位进行数据的读写,每次读写一个或者多个字符数据。
2、输入流和输出流
根据流传输方向的不同,又可分为输入流和输出流,其中输入流只能从流中读取数据。而不能向其写入数据输出流只能向流中写入数据,而不能从中读取数据。
3、节点流和处理流
InputStream和OutputStream这两个类虽然提供了一系列和读写数据有关的方法,但是这两个类是抽象类,不能被实例化,FileInputStream是InputStream的子类他是操作文件的的字节输入流,撰文用于读取文件中的数据,由于从文件读取数据是重复的操作,因此需要通过循环语句来实现数据的持续读取。
文件读写操作
1、Java IO:输入输出流:一组有序的、有流点、重点字节的集合;对数据的传输总称称为流或是图像,读取磁盘数据,网络数据、输入、输出
2、缓冲区技术
文件操作类
FileInputStream:
1、FileInputStream fin=new FileInputStreami(“F:\a.txt”);
2、read():每次读一个字节;返回值-1文件末尾
3、while((ch=fin .read())!=-1)
4、(char)ch
5、byte buff[]=new byte[1024]
6、while(fin.read(buff)!=-1)
7、new String(buff):字符串
8、available():可以返回内容大小
9、skip(n):跳过N个字节。
1、基本操作
创建文件
判断文件是否存在System.out.println(“文件是否存在 exists:“+file.exists()””);
创建文件
System.out.println(“创建文件:createNewFile”+file.createNewFile())
是目录还是文件
System.out.println(“是否是文件 is File:”+file.isfile())
是否目录
System.out.println(“是否是目录Directory:”+file.isDirectory())
文件大小(“文件大小length:”+file.length())
可读可写
System.out.println(“文件可读canR恩爱的:”+file.canRead())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值