File类的判断方法
<1>boolean isFile(); 判断当前Filee类对象对应的是不是普通文件;
<2>boolean isDirectory(); 判断当前File类对象对应的是不是文件夹;
<3>boolean exists(); 判断当前File类对象对应的内容是否存在;【路径是否正确】
<4>boolean isAbsolute(); 判断当前File类对象保存的路径是不是绝对路径;
<5>boolean isHidden(); 判断当前FIle类对象对应的文件是不是一个隐藏文件;
class Demo10 {
public static void main(String[] args) {
//使用File.separator来自动匹配系统的分隔符
String filePath = "C:\\Users\\123\\Desktop\\file\\file\\test.txt";
File file = new File(filePath);
//判断当前File类对象对应的是不是普通文件
boolean isFile = file.isFile();
//判断当前File类对象对应的是不是文件夹
boolean isDirectory = file.isDirectory();
//判断当前File类对象对应的内容是不是真实存在
boolean exists = file.exists();
//判断当前File类对象是不是绝对路径
boolean isAbsolute = file.isAbsolute();
//判断当前File类对象是不是隐藏文件
boolean isHidden = file.isHidden();
}
}
File类的文件列表方法
<1>static File[] listRoots();获取windows操作系统下的所有的盘符【获取Windows下的C盘D盘…】 在Linux中没有什么作用;
<2>String[] list(); 获取File类对象对应文件夹中所有子文件或者子文件夹名字;返回值类型:String 类型数组;
<3>File[] listFiles(); 获取File类对象对应文件夹中所有子文件或者子文件夹的File类对象;【直接获取子文件或文件夹的类对象,还有子文件的子文件夹或子文件】【返回File[] 类型数组】
class Demo10 {
public static void main(String[] args) {
String filePath = "C:\\Users\\123\\Desktop\\file";
File file = new File(filePath);
//获取windows操作系统下的所有盘符【盘符是指Windos下的C盘D盘...】Linux没有作用;
//返回值是一个File[] 类型的数组,里面都是File类对象;
File[] files = file.listRoots();
//获取File类对象对应文件夹中所有子文件,或者子文件夹的名字
String[] file2 = file.list();
//获取File类对象对应文件夹中所有子文件或者子文件夹的File类对象数组
//【包括子文件夹下的子文件夹或者子文件】
File[] listFiles = file.listFiles();
}
}