-
/** * 对子类对象进行反序列化操作时 * 如果其父类没有实现序列化接口 * 那么其父类的构造函数会被调用 */查看全部
-
序列化中子类和父类构造函数的调用问题查看全部
-
分析ArrayList原码中序列化和反序列化的问题查看全部
-
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject();//把虚拟机能默认序列化的元素进行序列化操作 s.writeInt(stuage);//自己完成stuage的序列化 } private void readObject(java.io.ObjectInputStream s) throws java.io.IOException,ClassNotFoundException{ s.defaultReadObject();//把虚拟机能默认序列化的元素进行反序列化操作 this.stuage=s.readInt();//自己完成stuage的反序列化 }查看全部
-
4)用transient标记,该元素不会默认进行序列化操作,但是不代表不能做序列化,也可以自己完成这个元素的序列化查看全部
-
3.对象的序列化,反序列化 1)对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2)序列化流(ObjectOutputStream),是过滤流 反序列化流(ObjectIntputStream)---readObject 3)序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常,这个接口没有任何方法,只是一个标准查看全部
-
字符流的过滤器 BufferedReader--->readLine 一次读一行 BufferedWriter--->PrintWriter--->写一行查看全部
-
FileReader/FileWriter 用的时候可以直接对文件进行读写查看全部
-
中文机器上创建的文本文件只认ansi编码格式 粘贴复制的文本文件是什么编码就认什么编码 java工程创建的是什么编码形式,就只认某种文本编码 粘贴复制的时候要看编码格式并做相应的转换查看全部
-
字符流操作的大多数就是文本文件,默认使用gbk编码来解析的查看全部
-
2.字符流 1)编码问题 2)认识文本和文本文件 Java的文本(char)是16位无符号的整数,是字符的Unicode编码(双字节编码) 文本是byte byte byte...的数据序列 文本文件是文本(char)序列按照某些编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果 3)字符流(Reader Writer) 字符的处理,一次处理一个字符 字符的底层仍然是基本的字节序列 字符流的基本实现 InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理查看全部
-
8)BufferedInputStream & BufferedOutputStream 这两个流泪IO提供了带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能 从应用程序中把输入放入文件,相当于将一缸水倒入到另一个缸中: FileOutputStream--->write()方法,相当于一滴一滴的把水转移过去 DataOutputStream--->writeXxx()方法会方便一些,相当于一瓢一瓢地把水转移过去 BufferedOutputStream--->writeXxx()方法更方便,相当于一瓢一瓢先放入桶中,再从桶中倒入缸中,这样性能提高了查看全部
-
int 32位转byte 8 位需要将高24位清零 a& 0xff查看全部
-
7)DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加全面的读取int long,字符等类型数据 DataOutputStream writeInt()/writeDouble()/writeUTF()查看全部
-
in.read(byte[] b,int start,int size)读取数据到字节数组b,从b的start位置开始存放size长度的数据 out.write(byte[] b,int start,int size) 从b数组的start位置开始写入size长度的字节到流 这是字节输入输出流常用的方法FileInputStream/FileOutputStream查看全部
举报
0/150
提交
取消