-
字符流
编码问题
认识文本和文本文件
java的文本(char)是16位无字符证书,是字符的unicode编码(双字节编码)
文件是byte byte byte 的数据序列
文本文件是文本(char)序列按照某种编码方案(utf-8 utf-16be gbk)序列化为byte 的存在的
字符流(reader writer)
字符的处理,一次处理一个字符
字符的底层仍然是基本的字节序列
字符流的基本实现
InputStreamReader 完成byte 流解析为char 流,按照编码解析
OutputStreamWriter提供char流,按照编码处理
查看全部 -
BUfferedInputStream&BufferOUtputStream
这两个流类位IO提供了带缓冲区 的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能。
从应用程序中药输入放入文件,相当于将一缸水倒入到另一个缸中
FileOut Stream---->write()方法相当于一滴一滴地把水“转移”过去
DataOutputStream---->相当于一瓢一瓢把水“转移”过去
BufferedOutputStream----->write方法更方便,相当于一瓢一瓢先放入桶中,在桶中倒入缸中
查看全部 -
FileOutputStream--->具体实现了在文件上读取数据
FileOutputStream---->实现了想文件中写出byte数据的方法
DataOutputStream/DataInoutStream
对“流”功能的扩展,可以更加方面的读取int ,long,字符等类型的数据
查看全部 -
输入输出流的知识点
查看全部 -
连接上一张如图片
查看全部 -
有关randomaccessfile的zhi'shi
查看全部 -
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。
RandomAccessFile 支持随机访问文件,可以访问文件的任意位置
//步骤
(1)java文件模型
在硬盘山的文件是byte存储的,是数据的集合
(2)
有两种模式”rw“(读写)”r“(只读)
RandomAccessFile raf= new RandomAccessFile(file,"rw")
文件指针,打开文件时指针在开头pointer=0;
(3)写方法
raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入
(4)读方法
int b= raf .read()--->读一个字节
(5)文件写完成以后一定要关闭(可能会出现意想不到的错误(如果不关闭))
查看全部 -
字符流的过滤器。
话说java东西真是多啊,数据的输入输出居然能搞出这么多东西
查看全部 -
字符流
编码
文本文件和文本
查看全部 -
实现序列化接口的类以及子类在进行反序列化操作都不会显示调用构造函数,未实现序列化接口的类会显示调用其构造函数
查看全部 -
transient关键字修饰属性不会进行默认序列化或反序列化,但可以自己进行(反)序列化
查看全部 -
对象序列化操作 将Object转化为byte序列,反之叫做反序列
序列化流 ObjectOutputStream 是过滤流-------writeObject
反序列化流 ObjectInputStream-----readObject
序列化接口 Serializable,对象必须实现序列化接口,才能进行序列化,否则会出现异常,该接口没有任何方法
查看全部 -
字符流的过滤器 BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(fileName))) readLine()一次读一行,并不能识别换行
BufferedWriter/PrintWriter pw=new PrintWriter(fileName)写一行
查看全部 -
字节流 dataoutputstream
查看全部 -
字符流之文件读写流FileReader/FileWriter读文本文件,继承InputStreamReader/OutputStreamWriter,在构造上更加方便
查看全部
举报