-
IO流(输入流、输出流) 字节流、字符流 1.字节流查看全部
-
一个类实现了Serializable接口,其子类都可以直接进行序列化(子类不需要再继承接口) Java中创建子类对象时,子类构造函数中会默认调用父类的构造函数. 对子类的序列化时会调用其父类的构造函数再调用自己的构造函数. 对子类对象进行反序列化操作时,如果其父类没有实现序列化接口,那么其父类的构造函数会被调用.查看全部
-
int b = InputStream.read()是读取一个字节到int类型的低8位中, out.write(int b); //写出一个byte到流,b的低八位查看全部
-
以16进制的方式输出,Integer.toHexString(b&0xff);查看全部
-
可以讲字节数组转换成字符串输出new String(byte[]);查看全部
-
seek(0);方法用于将文件指针移到头部,read方法将文件都到一个数组中,使用Arrays.toString(buff)方法可以将数组转换成字符串输出。查看全部
-
writeInt的实现,&与上0xff把前面的0去掉查看全部
-
writeInt和write查看全部
-
文件读完后一定要关闭查看全部
-
RandomAccessFile.write();一次只能写一个字节,高8位的查看全部
-
RandomAccessFile类,由于File类不能用来读写文件的内容,读写文件的内容要使用RandomAccessFile访问类查看全部
-
File类提供的第二个方法File [] files=listFile(),该方法可以返回files对象,包含该目录中子目录的,返回直接子目录,不会做递归。查看全部
-
File类的String[] files=list()方法返回字符串数组(列出当前目录下的文件或是子目录的名称),但是不包含子目录里面的文件的名称,查看全部
-
transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化,但可以自己完成这个元素的序列化 注意:(1)在以后的网络编程中,如果有某些元素不需要传输,那就可以用transient修饰,来节省流量;对有效元素序列化,提高性能。 (2)可以使用writeObject自己完成这个元素的序列化。ArrayList就是用了此方法进行了优化操作。ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只对数组中有效元素进行序列化。readObject与之类似。查看全部
-
一、被序列化的對象要實現序列化接口: public class Student implements Serializable{ 二.對象的序列化: public static void main(String[] args) throws Exception{ //序列化后存到這個文件里 String file = "demo/obj.dat"; //1.对象的序列化 ObjectOutputStream oos = new ObjectOutputStream( new FileOutputStream(file)); Student stu = new Student("10001", "张三", 20); oos.writeObject(stu); oos.flush(); oos.close();查看全部
举报
0/150
提交
取消