Serializable 序列化;标识接口
序列化资格:只有实现了 Serializable 接口的对象,才可以被序列化。
序列化和反序列化、
抛异常,实现表示接口
OutputStream os=new FileOutputStream("F:/a.ddd");
ObjectOutputStream oos=new ObjectOutputStream(os);
oos.writeObject(p);
oos.close();
抛异常
InputStream is=new FileInputStream("F:/a.ddd");
ObjectInputStream ois=new ObjectInputStream(is);
People p1=(People)ois.readObject(); //需要强转
System.out.println(p1.getName());
ois.close();
File、(构造文件夹)、
- 1、创建:
- File a=new File("F:/t.t"); //创建文件夹或文件
- File b=new File(a, "c.t"); //把a作为父目录创建文件对象或a位置直接绝对路径
- 2、方法:
- a..createNewFile(); //创建文件
- a.mkdir(); //创建最底层的文件夹;
- a.mkdirs(); //创建所有(多层文件);
- a.delete(); //只能删除最后一级;如果文件夹里存在文件或文件夹 ,要先删除里面的文 件,才能删除该文件夹
- a.exists(); //是否存在
- a.isDirectory(); //是否是文件夹
- a.isFile(); //是否是文件
- Long l=f.length(); // 得到文件的字节大小;
- Long l=f.lastModified(); //最后一次被修改的时间;
- boolean b=f.canRead(); f.canWrite; f.canExecute(); //是否可读,写,执行
- String str=f.getName(); //得到最底层文件的名称t.t
- String str=f.getParent(); //得到父级名称F:\
- 3、遍历删除:
- 方法1:
- File f = new File("");
- String[] str= f.list();
- for(String s : str) {
- File f1 = new File(f,s);
- f1.delete();
- }
- f.delete();
- 方法2:
- File f = new File("");
- File[] ff = f.listFiles();
- for(File fs : ff) {
- fs.delete();
- }
- f.delete();
- 方法1: