-
Listfile,列出子目录的所以目录查看全部
-
File [] files,得到子目录的抽象查看全部
-
list()方法得到目录下的子目录查看全部
-
字节编码注意事项: a.文本文件本身就是“字节编码”,并且可以是任意编码的字节序列。 b.中文机器上“直接创建”的文本文件,只认ansi编码。 c.gbk编码中文2个字节,英文1个字节 d.Java本身是双字节编码:utf-16be,(中、英文都是2个字节)。 e.utf-8编码中文3个字节,英文2个字节。 注: a.将字节转换成int并以16进制显示: Integer.toHexString(b & 0xff) b.设置字节编码: getBytes("utf-8"); c.将字节码转换成字符串: String s = new String(byte1,"utf-8");查看全部
-
RandomAccessFile java提供一种对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件的任意位置,查看全部
-
object类: 每个类都是objec类的子类,因此,object类的方法每个对象都能用。 和数组名一样,对象名也是类似c++中的“指针”,确切说,对象名真正的含义是对象的引用,使用system.out.print(对象名)输出的是地址值(确切说是含地址值的字符串),而这个...print()调用的其实是object类中的toString()方法。 字符串的第二段 每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,其实也是两块不同内存(在c++中,只要new就一定是创建指针,然后新建内存并指向它,左边就一定是个指针"*",java虽然没有*,但本质也是引用的含义)。而如果没有用new来创建,两个字符串又一样,那么他们就是同一个对象,是同一块内存。(该规则使用所有类和对象,即没有new仅通过赋值,创建的只是这个对象一个新的引用,其本质(指向的内存)还是一样的,但new了就重新开辟空间了,不过对象名的本质依然是表示这个内存空间的一个引用,指向它而已)如下图,s1和s2其实是同一个对象,同一块内存,s3和s4就不是。查看全部
-
文本文件==字节序列,可以是随意编码的字节序列,注意的是在中文版系统的windows电脑上,该文本文件只认识ansi编码!查看全部
-
在你字节序列式编码时,如果要把它转变成字符串时,那么它将采用这种编码方式,如果是另外一种情况,那就是乱码!查看全部
-
123查看全部
-
对象序列化流和反序列化流2 - 序列化流:ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(string型文件路径或File型)) 反序列化流:ObjectInputStream ois = new ObjectInputStream(new FileInputStream(string型文件路径或File型)) - 读写方法: 将对象写入文件:oos.writeObject(对象); (写完记得oos.flush()和oos.close()) 从文件读出对象(读出的是默认object类型的对象,要强转):yy zz = (yy)ois.readObject(); - 要注意这种情况:比如定义类A(没有实现Serializable接口),然后子类B继承于类A并实现了Serializable接口(可序列化),子类C继承于类B(自动继承实现了可序列化),此时: 序列化:创建C的对象并进行序列化写入文件,其父类B和A的构造方法都会被递归调用; 反序列化:从文件读出对象并强转后赋给C的对象,其父类A(没有实现Serializable接口的)的构造方法会被调用,B的(实现Serializable接口的)不会。查看全部
-
对象序列化流和反序列化流1 - 目的:将对象写入文件或读出对象(上一节是将字符写入文件或读出字符) 对象序列化:将要写的对象写入对象流(byte序列),再转成字节流写入到文件。 反序列化:将已经读出到文件字节流中的文件内容转换为对象流后,再读给对象。 对象只有implements Serializable接口(其父类实现了也行,可继承)才能序列化 (类中加transient的成员默认不参与序列化(有时可提高性能),但可以通过在实现了Serializable接口的类(需要序列化的类)中重写objectin/outputStream的读写方法来改变读写规则,从而单独对其序列化,如一个int型的a加了transient,要单独序列化,重写举例如下: private void writeObject(java.io.ObjectOutputStream s){ throws java.io.IOException{ s.defaultWriteObject();//把能默认序列化的先序列化 s.writeInt(a);//自己另写,完成a的序列化 } })查看全部
-
反序列化demo 任何对象都可以通过writeObject()写进,读出来的都是object对象,所以需要强制类型转换成需要的类 System.out.println(stu);调用toString()方法,输出学生类信息。查看全部
-
序列化,反序列化查看全部
-
序列化demo 保存在文件中和在网络中传输均是以字节的方式进行,都需要序列化查看全部
-
randomAccessFile,访问文件内容查看全部
举报
0/150
提交
取消