还在初学Java,想问问这个错误属于什么,要怎么解决呢
package JAV; import java.io.*; import java.util.Scanner; import java.io.File; public class TestEx401a { public static void main(String arg[]){ Scanner in= new Scanner(System.in); String dir; dir=in.nextLine(); ListFiles(new File(dir)); } public static void ListFiles(File dir){ if(!dir.exists()||!dir.isDirectory())return; String[]files=dir.list(); for(int i=0;i
File file=new File(dir,file[i]); if(file.isFile()){ System.out.println(dir+"\\"+file.getName()+"\t"+file.length()); } else{ System.out.println(dir+"\\"+file.getName()+"\t "); ListFiles(file); } } } }
java: 需要数组, 但找到java.io.File
报错是:java: 需要数组, 但找到java.io.File
File file=new File(dir,file[i]); 你这行代码写错一个变量名 file[i] 应该是 files[i],
File file=new File(dir,files[i]);