-
对象的序列化和反序列化 1.对象序列化,就是将Object转换成byte序列,反之叫对象的额反序列化 2.序列化流(ObjectOutputStream)是过滤流->writeObject 反序列化流(ObjectInputStream)-->readObject 3.对象要进行序列化要有接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准查看全部
-
FileReader和FileWriter直接对字符流进行读写,构造没那么复杂查看全部
-
字符流大部分操作的都是文本文件,MP3文件去解析没有意义。它是按照默认的编码gbk来解析的查看全部
-
字符流 1.编码问题 2.认识文本和文本文件 java中的文本指的是(char)16位无符号整数,是字符Unicode编码(双字节编码) 文件是byte byte byte的数据序列 文本文件是文本(char)按照某种的编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结果 3.字符流(Reader Writer) 字符的处理,一次处理一个字符 字符的底层仍然是基本的字节序列 4.字符流的基本实现 InputStreamReader 完成byte流解析为char流,按编码解析 OutputStreamWriter 提供char流到byte流,按编码处理查看全部
-
几种write方法的比较查看全部
-
带缓冲的字节流,提高IO的输入输出性能查看全部
-
序列化中子父类构造函数问题 1、一个类实现了序列化接口,那么其子类都可以进行序列化 2、对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用查看全部
-
transient 设置后该变量不会进行jvm默认的序列化 ArrayList源码 //把jvm能够默认序列化的元素进行序列化操作 oos.defaultWriteObjct(); //自己完成序列化操作 oos.wirte()查看全部
-
对象的序列化 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file)); oos.writeObject(Object obj); oos.flush(); oos.close();查看全部
-
1、对象序列化,就是将 Object 转换成 byte 序列,反之叫对象的反序列化 2、序列化流(ObjectOutputStream),是过滤流->writeObjec 反序列化流(ObjectInputStream),是过滤流->readObjec 3、序列化接口(Serializable) A、对象必须实现序列化接口,才能进行序列化,否则将出现异常 B、这个接口,没有任何方法,只有一个标准查看全部
-
字符流的过滤器: BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); line = br.readLine(); 一次读取一行,不能识别换行 一次写入一行 BufferedWriter bw.write(line); bw.newLine(); 单独换行操作 bw.flush(); PrintWriter pw.println(line);//自动换行 pw.flush();查看全部
-
它是字节流的一个拓展,它是用来帮助方便操作类型数据的查看全部
-
字符流的文件读写: FileWriter FileReader FileReader fr = new FileReader(file);查看全部
-
文件写出流: FileOutputStream fos = new FileOutputStream(file,true) 文件不存在,则创建,存在,则在后面追加内容 若没有true,则是删除后再创建查看全部
-
字符流: 1、字符的处理,一次处理一个字符 2、字符的底层仍然是基本的字节序列 3、字符流的基本实现 InputStreamReader 完成了 byte 流解析为 char 流,按照编码解析 OutputStreamWriter 提供 char 流到 byte 流,按照编码处理 InputStreamReader isr = new InputStreamReader(new FileInputStream(file),"utf-8");//读取需设置文件本身编码方式,否则默认项目的编码查看全部
举报
0/150
提交
取消