-
什么是序列化与反序列化?查看全部
-
FileOutputStream DataOutputStream BufferedOuputStream对比查看全部
-
字节输入输出流查看全部
-
File可以表示文件或者目录查看全部
-
文件里面存储的是什么?查看全部
-
为什么会乱码查看全部
-
Java是双字节编码,中英文均是2个字节,UTF-16be查看全部
-
在UTF-8编码中中文占3个字节,英文占1个字节。查看全部
-
String.toBytes()采用的是项目默认编码。查看全部
-
中文占两个字节,英文占一个字节查看全部
-
transient关键字 修饰属性,不会进行JVM默认的序列化该元素,也可以自己完成这个元素的序列化查看全部
-
对象的序列化和反序列化: 对象序列化:将object对象转换成byte序列,反之称为对象的反序列化。 2)序列化流(ObjectOutputStream),是过滤流--writeObject 反序列化刘(ObjectInputStream),readObject(做强制内型转换) 3)序列化接口(Serializable) 对象必须时间序列化接口,才能进行序列化,否则将出现异常 这个接口没有任何方法,只是一个标准查看全部
-
2字符流 1)编码问题 2)认识文本和文本文件 java的文本(char)是16位无符号编码,是字符的Unicode编码(双字节编码) 文件是byte byte。。。的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储 3)字符流分为输出流(Reader)和输出流(Writer) 字符处理,一次处理一个字符 字符处理底层还是基本的字节序列 InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理查看全部
-
8)BufferInputStream&BufferOutputStream 这两个流类为IO提供了带缓冲的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,提高了IO性能 从应用程序中吧文件输入,相当于将一缸水导入另一缸水; FileOutputStream-->write()相当于一滴一滴把水转移过去 DataInputStream-->write()相当于一票一票把水转移过去 BufferInputStream-->write()相当于将水先存入桶中,一桶转移过去。查看全部
-
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile 支持随机访问文件的任意位置 java文件模型: 在硬盘上文件是bytebyte存储的,是数据的集合 打开文件 有两种模式“rw”,“r” RandomAccessFile raf = new RandomAccessFile(file,"rw"); 文件指针,,打开文件时指针在开头pointer= 0; (3)写方法 raf。write(int)-->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read()-->只读一个字节 (5)文件读写完毕一定要关闭查看全部
举报
0/150
提交
取消