File类
是文件和目录路径名的抽象表示形式
说明:java把电脑中的文件和文件夹封装成了一个File类,我们可以通过使用File类对文件和文件夹进行操作。
1.File类提供的常用的常量
pathSeparator和separator
windows的路径分隔符为";“文件分隔符为”\", linux的路径分隔符为":“文件分隔符为”/",因为各个系统的分隔符的不一样File类为我们提供了通用常量:路径分隔符常量pathSeparator文件分隔符常量separator,常量会根据不同的系统返回对应的分隔符
2.路径
绝对路径和相对路径
绝对路径:是由盘名开始的你如C:\Demo\text.html(找的是C盘下的Demo文件夹下的text.html文件)。
相对路径:比如绝对路径为“C:\Demo\xiangmu\login.html” xiangmu是我的项目 如果在我的项目中想要使用相对路径找到login.html,这样写:“login.html”就可以了
File常用的构造方法
//1.只要一个参数 路径:相对路径绝对路径都行存在的路径不存在的路径也都行
File f1 = new File("C:\\Demo\\text.html");
2.两个参数 父路径和子路径 指的是前面的路径包含后面的路径
File f2 = new File("C:\\Demo","text.html");
3.两个参数 File对象和子路径 与上面相比只是把父路径先构造成对象
File f2 = new File("C:\\Demo","text.html");
File f3= new File(f2,"text.html");
以上三种构造方法虽然构造的方式不同但是但是他们的路径指向都是login.html
File常用的获取类方法
// file 为File对像
file.getAbsoluteFile();//返回File对象的绝对路径
file.getPath();//返回file对象在构造时使用的路径
file.getName();//返回路径所指的文件或文件夹的名称
file.length();//返回路径所指文件所占字节大小(如果所指路径是文件夹或文件不存在则返回0)
File常用的判断类方法
// file 为File对像
file.exists();//判断文件或文件夹是否存在如果不存在返回false存在则返回true
file.isDirectory();//Directory译为文件夹/目录 判断所指文件是否是文件夹 如果是文件夹返回true 如果所指文件不存在或不是文件夹则返回false
file.isFile();//判断所指文件是否为文件如果是则返回true 若不是或不存在返回false
File常用的创建和删除类方法
// file 为File对像
file.createNewFile();//需要抛出异常(如果创建文件的路径不存在)如果创建的文件已经存在返回false 创建成功返回true
file.mkdir();//创建单级文件夹如果创建的文件夹已存在或者返回false 创建成功返回true
file.mkdirs();//创建多级文件夹指的是可以创建多个级联文件夹例如C:\a\b\c可以创建3个文件夹但是级别不一样 文件夹已存在返回false 创建成功返回true
file.delete();//删除文件 如果文件不存或删除的文件夹有文件则删除失败返回false 删除成功返回true(注意删除的文件不走回收站)
File常用的遍历类方法
// file 为File对像
//返回的是一个String数组里面存储了所指文件中的所有文件或文件夹的路径,如果所指文件不是文件夹或不存在会空指针异常
String[] list = file.list();
//返回的是一个File数组里面存储了所指文件中的所有文件或文件夹的File对象,如果所指文件不是文件夹或不存在会空指针异常
File[] files = file.listFiles();