-
1.GBK编码:中文占用2个字节,英文占用1个字节 2.UTF-8编码:中文占用3个字节,英文占用1个字节 3.Java是双字节编码UTF-16BE:中文占用2个字节,英文占用2个字节 注意:当字节序列式用某种编码时,这个时候想把字节序列变成字符串,也需要使用相同编码方式,否则会出现乱码。 文本文件=字节序列,可以是任意编码的字节序列; 注意:在中文机器上直接创建文本文件,该文本文件只认识ANSI编码查看全部
-
Java I/O输入输出流 1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.字节流使用 5.字符流使用 6.对象序列化和反序列化查看全部
-
输入输出流查看全部
-
追加第一张截图查看全部
-
RandomAccessFile查看全部
-
list()方法用于列出当前目录下的子目录和文件。查看全部
-
ArrayList源码中序列化和反序列化的方法,可以拿來直接用查看全部
-
序列化过程中子父类构造函数问题 一、父类实现了serializable接口,子类继承就可序列化。 1、子类在反序列化时,父类实现了序列化接口,则不会递归调用其构造函数。 二、父类未实现serializable接口,子类自行实现可序列化 2、子类在反序列化时,父类没有实现序列化接口,则会递归调用其构造函数。 *** 结论:【反序列化时】,向上递归调用构造函数会从【可序列化的一级父类结束】。即谁实现了可序列化(包括继承实现的),谁的构造函数就不会调用。查看全部
-
ArrayList源码中序列化和反序列化的方法,可以拿來直接用: private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException查看全部
-
进行方法签名的使用查看全部
-
对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 序列化流(ObjectOutputStream),是过滤流---writeObject 反序列化流(ObjectInputStream)--readObject 序列化接口:对象必须实现序列化接口,才能进行序列化,否则将出现异常;这个接口,没有任何方法,只是一个标准查看全部
-
java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte .....的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果 字符流:字符的处理,一次处理一个字符;字符的底层仍然是基本的字节序列查看全部
-
BufferInputStream&BufferOutputStream查看全部
-
FileOutputStream实现了向文件中写出byte数据的方法查看全部
-
@文件传输基础--字节缓冲流 FileOutputStream--->write()方法相当于一滴一滴地把水“转移”过去; DataOutputStream-->writeXxx()方法会方便一些,相当于一瓢一瓢把水“转移”过去; BufferedOutputStream--->write方法更方便,相当于一飘一瓢先放入桶中,再从桶中倒入到另一个缸中; 拷贝文件还是批量缓存读取字节的方式快查看全部
举报
0/150
提交
取消