-
写入类的路径文件可以不存在 读取类的路径文件必须存在 否则IOException查看全部
-
区别。查看全部
-
InputStream、OutputStream 抽象了应用程序读写数据方式(父类,抽象类) FileInputStream、FileOutputStream (子类) EOF=End 及文件结尾(in.read()=-1) 输入流基本方法 read(); int b=in.read();读取一个字节无符号填充到int的低八位,前面的24位补零。(int是32位,一个字节8位)-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf in.read(byte[] buf,int start,int size),同上,从buf的start位置开始存放size长度的数据 输出流基本方法write(); out.write(int b); 写出一个byte到流,b的低八位 out.write(byte[] buf); 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size);同上,详见read对应方法 FileInputStream 具体实现了文件上读取数据查看全部
-
mkdir()创建文件路径 creatNewFile()创建文件查看全部
-
ctr键+右击你想看的方法名,可以查看JAVA底层的源代码查看全部
-
0X7FFFFFFF=0X0111 1111 1111 1111,并且由于0正1负,所以是Java中的最大整数查看全部
-
RandomAccessFile:java提供的对文件内容的读写访问,支持随机访问文件,可以访问文件的任意位置 (1)java文件模型 在硬盘上的文件是byte存储的,是数据的集合 (2)打开文件 有两种模式"rw"(读写) "r"(只读) RandomAccessFile raf = new RandomeAccessFile(file,"rw") 文件指针,打开文件时指针在开头 pointer = 0; (3) 写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read()--->读一个字节 (5)文件读写完成后一定要关闭查看全部
-
输出流的基本方法查看全部
-
输入输出流查看全部
-
文件的使用方式,运行方式, 打开,读写, 关闭查看全部
-
RandomAsccessFile查看全部
-
java序列化的高级认识:http://www.oschina.net/question/12_17367查看全部
-
1.要想将父类对象也序列化,就需要让父类也实现Serializable 接口。如果父类不实现的话的,就 需要有默认的无参的构造函数。 在父类没有实现 Serializable 接口时,虚拟机是不会序列化父对象的,而一个 Java 对象的构造必须先有父对象,才有子对象,反序列化也不例外。所以反序列化时,为了构造父对象,只能调用父类的无参构造函数作为默认的父对象。因此当我们取 父对象的变量值时,它的值是调用父类无参构造函数后的值。如果你考虑到这种序列化的情况,在父类无参构造函数中对变量进行初始化,否则的话,父类变量值都 是默认声明的值,如 int 型的默认是 0,string 型的默认是 null。 2.Transient 关键字的作用是控制变量的序列化,在变量声明前加上该关键字,可以阻止该变量被序列化到文件中,在被反序列化后,transient 变量的值被设为初始值,如 int 型的是 0,对象型的是 null。查看全部
-
序列化过程中子父类构造函数问题 一、父类实现了serializable接口,子类继承就可序列化。 1、子类在反序列化时,父类实现了序列化接口,则不会递归调用其构造函数。 二、父类未实现serializable接口,子类自行实现可序列化 2、子类在反序列化时,父类没有实现序列化接口,则会递归调用其构造函数。 *** 结论:【反序列化时】,向上递归调用构造函数会从【可序列化的一级父类结束】。即谁实现了可序列化(包括继承实现的),谁的构造函数就不会调用查看全部
-
UTF-16BE,中文和英文都是占用两个字节查看全部
举报
0/150
提交
取消