- 新建 Test02
import java.io.File;
public class Test02 {
private static int number;
public void test(File file){
if(!file.exists()){
System.out.println("您传入的文件路径不存在");
return;
}
if(file.isFile()){
System.out.println(file);
number++;
}else{
File[] listFiles = file.listFiles();
for(File fileDemo:listFiles){
test(fileDemo);
}
}
}
public static void main(String[] args) {
Test02 test02 = new Test02();
String str = "E:\tool\system";
File file = new File(str);
test02.test(file);
System.out.println("总文件个数: " + number);
}
}
java File 结合递归调用,实现读取文件
scala版本- 新建 ClassDemo03
import java.io.File
object ClassDemo03 {
var num:Int = 0
def printFile(file:File):Unit = {
if(!file.exists()){
println("您录入的文件不存在")
}else{
if(file.isFile){
println(file)
num = num + 1
}else{
val files:Array[File] = file.listFiles()
for(fileDemo <- files){
printFile(fileDemo)
}
}
}
}
def printFile02(file:File):Unit = {
if(!file.exists()){
println("您录入的文件不存在")
return
}
if(file.isFile){
println(file)
num = num + 1
}else{
val arrays:Array[File] = file.listFiles()
for(fileDemo <- arrays){
printFile02(fileDemo)
}
}
}
def main(args: Array[String]): Unit = {
val str = "E:\tool\system"
val file = new File(str)
printFile(file);
// printFile02(file);
println(s"文件总个数: ${num}")
}
}
结合递归调用实现 打印目录文件



