public class TestFile2 {
public static void main(String[] args) throws IOException {
// 相对路径 默认是当前项目的路径
File file = new File("abc.txt");
// file.createNewFile();
System.out.println(file.getPath()); // 相对路径 表示 File的构造器的参数
System.out.println(file.getAbsolutePath());// 绝对路径 基于盘符
System.out.println(file.isAbsolute());//判断是否为绝对路径
//返回文件最后一个被修改的时间毫秒数
System.out.println("最后一次被修改的 "+new Date(file.lastModified()));
// 返回当前目录下的所有 文件对象 或 文件地址
// 为了避免两个操作系统的 盘符不一致的问题, 通常使用分隔符常量 File.separator
File file2 = new File("D:"+File.separator+"工作"); // d:/abc 或者 d:\\abc
String [] pathList = file2.list();
for(int i=0;i<pathList.length;i++){
System.out.println("======"+pathList[i]); // 当前目录的所有文件名和目录名
}
//抽象路径名数组
File[] fileList= file2.listFiles();
for(File f : fileList){
System.out.println("++++++"+f.getPath()+"----文件名:"+f.getName());
}
// 根据指定目录 ,查找该目录下一共多少个文件
}
}
/**
*
- @author dch
*/
//查找某个文件下的文件个数有多少
public class TestFilesNum {
public static void main(String[] args) {
File file = new File("d:\\电脑装机软件");
getFile(file);
System.out.println("文件个数: "+counts);
}
public static int counts=0;
//这里用到了递归
public static void getFile(File file){
if(file.isFile()){//这里就是判断是不是文件
counts++;
System.out.println("该文件地址: "+file.getPath());
}else{
//获取当前目录的所有文件
File [] ff = file.listFiles();//这是一个抽象抽象路径名数组
for (File f : ff) {
getFile(f);//再次判断当前f是目录还是文件
}
}
}
}