IO定义:将内存的数据 持久化到设备上 这个动作称为输出 写 Output操作 把硬盘上的数据读取到内存 这个动作称为输入 读 Input 把上面这两种操作称为IO操作 File类的静态成员变量:pathSeparator separator package cn.lijun.demo1; import java.io.File; /*File是一个与系统操作无关的类 * 文件 file * 目录 directory * 路径 path * * * */ public class FileDemo { public static void main(String[] args) { String s = File.pathSeparator;// ;在linux 用于路径分割 System.out.println(s); String se = File.separator; System.out.println(se); //linux 目录名的分割 / } } File 类的构造方法 三种重载形式 package cn.lijun.demo1; import java.io.File; /* * File类的构造方法 三种重载形式 * */ public class FileDemo1 { public static void main(String[] args) { fun3(); } //3 传递 父路径 子字符串子路径 //好处 父路径 File类型 父路径就可以直接调用File类的方法 ***** public static void fun3(){ File parent = new File("d:"); File file = new File(parent,"java"); System.out.println(file); } //2 传递字符串 父路径 字符串 子路径 public static void fun2(){ File f = new File("d:","java"); System.out.println(f); } //1 传递路径名 public static void fun1(){ File file = new File("d:\59"); System.out.println(file); } } package cn.lijun.demo2; import java.io.File; /*File的获取功能*/ public class FileDemo { public static void main(String[] args) { fun4(); } //获得 getParent() 获取父路径 public static void fun4(){ File file =new File("d:\eclipse\eclipse.exe"); String parent = file.getParent(); System.out.println(parent); } //获得绝对路径 绝对位置下的工程根目录 public static void fun3(){ File file = new File("src"); File abe = file.getAbsoluteFile(); System.out.println(abe); } //length() 获得文件的字节数 public static void fun2(){ File file = new File("d:\day16.rar"); long length = file.length(); System.out.println(length); } //获取功能 放回路径中 表示的文件或者文件名 获取路径中最后部分的名字 public static void fun(){ File file = new File("d:\day16.rar"); // String name = file.getName(); String name = file.getPath(); System.out.println(name); } } package cn.lijun.demo2; import java.io.File; /* File判断功能*/ public class FileDemo1 { public static void main(String[] args) { fun2(); } //判断封装的路径是不是文件夹 public static void fun2(){ File file = new File("d:\eclipse"); if(file.exists()){ boolean b = file.isDirectory(); System.out.println(b); } } // 判断路径是否存在 exists() public static void fun1(){ File f = new File("src"); boolean es = f.exists(); System.out.println(es); } } package cn.lijun.demo2; import java.io.File; // 获取功能 所有的根目录 public class FileDemo2 { public static void main(String[] args) { fun2(); } //返回的只有文件名 public static void fun2(){ File file = new File("c:"); String[] list = file.list(); System.out.println(list.length); for(String str:list){ System.out.println(str); } } // 遍历一个目录 返回全路径+文件名 public static void fun(){ File f = new File("d://eclipse"); File[] listFiles = f.listFiles(); for(File f1:listFiles){ System.out.println(f1); } } }