-
1.transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化 注意:在以后的网络编程中,如果有某些元素不需要传输,那就可以用transient修饰,来节省流量;有效数据序列化,无效数据就不需要序列化了,提高效率 2.被transient修饰的元素,不能进行默认的序列化,但可以自己完成这个元素的序列化 private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException,ClassNotFoundException查看全部
-
1.对象序列化,反序列化:将对象转换成byte序列,反之叫对象的反序列化; 2.序列化流(ObjectOutputStream 字节过滤流)-- writeObject 3.反序列化流(ObjectInputStream) -- readObject 4.序列化接口(Serializable)-- 没有任何方法,只是一个标准 注意:对象必须实现序列化接口,才能序列化,否则将出现异常查看全部
-
BufferedReader -- > readLine一次读一行 不识别换行符,不会自动换行 BufferedWriter/PrintWriter -- > writeLine写一行查看全部
-
1.Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte...的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结构 2.字符流(Reader / Writer) -- > 操作的大多是文本文件;默认按照项目的编码解析 字符的处理,一次处理一个字符;字符底层任然是基本的字节序列 3.字符流的基本实现 InputStreamReader 完成byte流解析为char流,按照编码解析 OutputStreamWriter 提供char流到byte流,按照编码处理查看全部
-
BufferedInputStream&BufferedOutputStream这两个流类为IO提供了带缓冲区的操作,一般打开文件进行写出或者读取操作时,都会加上缓冲,这种流模式提高了IO性能 FileOutputStream -- > DataOutputStream -- > BufferedOutputStream 性能逐步提高查看全部
-
DataOutputStream/DataInputStream 对“流”功能的扩展,可以更加方便的读取int,long,char等类型数据 1.DataOutputStream-- writeInt()/writeDouble()/writeUTF();DataInputStream read方式同DataOutputStream的各个write方法查看全部
-
1.FileOutputStream 实现了向文件中写出byte数据的方法查看全部
-
1.byte类型8位;int类型32位,为了避免数据转换错误,通过&0xff将高24位清零 2.读取文件最常用的是批量读取int bytes = fis.read(buf, 0 , buf.length);查看全部
-
IO流(输入流,输出流) 1.字节流:InputStream,OutputString 均为抽象类;EOF = End 读到-1就是读到结尾 InputStream抽象了应用程序读取数据的方式(System.in) OutputStream 抽象了应用程序写出数据的方式(System.out) 注意:键盘是输入流,读操作 2.输入流基本方法 int b = in.read();读取一个字节无符号填充到int低八位,-1是EOF in.read(byte[] buf)读取数据填充到字节数组中 in.read(byte[] buf,int start, int size);读取数据到字节数组buf,从buf的start位置开始存放size长度数据 2.输出流基本方法 out.write(int b) 写出一个byte到流,b的低8位 out.write(byte[])将字节数组都写入到流 out.write(byte[] buf,int start, int size);字节数组从start位置开始写size长度的字节到流 3.FileInputStream 具体实现了在文件上读取数据查看全部
-
1.RandomAccessFile :java提供的对文件内容的访问,可以读写文件;支持随机访问文件,可以访问文件的任意位置 2.java文件模型:在硬盘上的文件是byte byte byte存储的,数据的集合 3.RandomAccessFile raf = new RandomAccessFile(file,"rw"); 4.RandomAccessFile具有文件指针,打开文件时指针在开头 pointer = 0 5.raf.write(int)-- > 只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 6.int b = raf.read() -- > 读一个字节 注意:文件读写完成以后一定要关闭(Oracle官方说明),因为存在未知风险查看全部
-
@文件传输基础-序列化过程中子父类构造函数问题 一、父类实现了serializable接口,子类继承就可序列化。 1、子类在反序列化时,父类实现了序列化接口,则不会递归调用其构造函数。 二、父类未实现serializable接口,子类自行实现可序列化 2、子类在反序列化时,父类没有实现序列化接口,则会递归调用其构造函数。 *** 结论:【反序列化时】,向上递归调用构造函数会从【可序列化的一级父类结束】。即谁实现了可序列化(包括继承实现的),谁的构造函数就不会调用查看全部
-
BufferedInputStream bis = new BufferedInputStream( new FileInputStream(srcFile)); BufferedOutputStream bis = new BufferedOutputStream( new FileOutputStream(dastFile));查看全部
-
一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能。 从应用程序中吧输入放入文件,相当于将一缸水倒入到另一个缸中: FileOutputStream --->write 方法相当于一滴一滴把水“转移过去” DataOutputStream BufferedOutputStream.////查看全部
-
BufferedInputStream and BufferedOutputStream.查看全部
-
java.io.File类用于表示文件/目录 注意:File类只用于表示文件(目录)的信息(名称,大小等),不能用于文件内容的访问 2.File.separator设置分隔符 不需要转义斜杠查看全部
举报
0/150
提交
取消