File: 作用 获取某路径下的文件或者文件夹
file使用分析:
给定一个硬盘上的一个路径 这个路径是一个字符串 例如:C:\
将路径 放入 File构造器
通过循环文件对象 拿到所有文件列表
如果是文件 直接打印文件信息
如果是路径 需要递归调用 (自己调用自己)
(注意: 有的系统 对C盘 有访问权限)
public static void main(String[] args) {
//给定一个路径
String path = "C:\\";
//创建File对象 ,该对象已经包含了C盘所有内容
File srcFile = new File(path);
show(srcFile);
}private static void show(File srcFile) {
//得到所有文件或文件夹
File[] files = srcFile.listFiles();//遍历所有文件夹
for(File file:files){
if(file.isFile()){ //如果是一个文件直接打印名称 或者 绝对路径
//System.out.println(file.getName()); //打印文件名
System.out.println(file.getAbsolutePath()); //得到 文件所属绝对路径
}//如果是文件夹
if(file.isDirectory()){
System.out.println(file.getAbsolutePath()); //直接打印文件夹
show(file);//自己调用自己
}
运行结果:
增加条件取出特定后缀的文件
例如:取出以.java结尾的文件
for(File file:files){
if(file.isFile()){
String fileName = file.getName();
if(fileName.endsWith(".java")){
System.out.println(file.getAbsolutePath());
}
}if(file.isDirectory()){
show(file);
}
}
运行结果: