import java.io.File; class Noname1 { public static int count=0; public static void countNumber(File f){ //判断是否是文件 if (f.isFile()){ count++; } else{ File[] temp =f.listFiles(); //此处进行递归调用 for(int i=0;i<temp.length;i++){ countNumber(temp[i]); } } } //执行主函数进行测试 public static void main(String[] args) { File file=new File("D:\\test"); countNumber(file); System.out.println(count); } }
2)获取文件的全名包括后缀名: file.getName();//
3)获取文件名称:String fileName=tempFileName.substring(0,tempFileName.lastIndexOf("."));
4)获取文件类型:String fileType=fileName.substring(fileName.lastIndexOf("."));
5)创建多级目录,之后在创建文件
File file=new File(path); String path="F:\\k02-计划财务"; //创建目录 File dir=new File(path+"\\"+newDir); dir.mkdirs(); //在此目录下创建文件 File dirFinal=new File(path+"\\"+newDir+"\\"+fileName); dirFinal.createNewFile();
6)删除指定文件
// 判断是否为文件
if (file.isFile()) { // 为文件时调用删除文件方法
file.delete();
} else { // 为目录时调用删除目录方法
遍历之后递归删除;
}