-
File file = new File();
file.exists(),判断文件、文件夹是否存在。
file.mkdir(),创建文件夹。
file.mkdirs(),创建多级文件夹。
file.createNewFile(),创建新的文件。(file后面只能有一个文件,或者文件夹路径)
file.isDirectory(),判断是否目录。
file.isFile(),判断是否是文件。
查看全部 -
反斜杠 \,正斜杠 /(像打勾)。
反斜杠用来表示目录,同时也是个转义字符。
正斜杠用在网址上。
在路径中可以用正斜杠 / 来替代 \\
查看全部 -
3.对象的序列化和反序列化
1)对象序列化,就是把对象Object以字节Byte的格式从内存存到文件里,反之叫反序列化
2)序列化流ObjectOutputStream--->方法writeObject()
反序列化流ObjectInputStream--->方法readObject()
3)序列化接口(Serializable)
对象序列化要先实现序列化接口
这个接口没有任何方法,只是一个规定
代码解析:
对象的类:public class Student implements Serializable
主运行代码:
String file="demo/obj.dat";
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
Student s=new Student(100001,"拉萨市",20);
oos.writeObject(s);//一次写入一个Object
oos.flush();
oos.close();
ObjectInputStream ois=new ObjectInputStream(new FileInputStream(file));
Student s2=(Student)ois.readObject();//反序列化取出来的类要进行强制类型转换,一次读取一个Object
System.out.println(s2);
ois.close();
查看全部 -
对类的对象反序列化时,如果其父类没有实现序列化接口,那么父类的构造方法会被调用
查看全部 -
父类实现了序列化接口,子类就不用再实现序列化接口,子类可以直接序列化
查看全部 -
defaultWriteObject()方法是虚拟机默认序列化方法
查看全部 -
被transient修饰的属性不会被虚拟机进行默认的序列化操作。
但是可以自己完成这个成员的序列化
查看全部 -
输出流都写个flush方法。
查看全部 -
把对象序列化成字节在网络中传输
查看全部 -
对象必须实现Serializable接口才能进行序列化
查看全部 -
对象序列化:把Object转换成byte序列。
反之为反序列化
查看全部 -
输出别忘了flush方法。没有此方法出现过文件不能写全的情况。
查看全部 -
输出别忘了flush方法
查看全部 -
文件是字节序列
查看全部 -
字符的处理,一次处理一个字符
字符流操作文本文件
查看全部
举报