显示指定路径下的文件夹内的所有文件以及大小
递归函数实现取所有的文件,主函数调用
package te;
import java.io.*;
import java.util.Scanner;
public class te1 {
private static void showf(File fi[]){
for(int i=0;i<fi.length;i++)
{
if(fi[i].isDirectory())//如果是文件夹递归调用
showf(fi[i].listFiles());
if(!fi[i].isDirectory())//如果不是,显示大小名字
System.out.print(fi[i].getName().toString()+"是文件"+"\t文件大小:"
+fi[i].length()+"B"+"\n");
}
}
public static void main(String[] args)
{
@SuppressWarnings("resource")
Scanner inputs=new Scanner(System.in);
String a=inputs.next();//输入文件夹的路径
File file=new File(a);//对象file为这个文件夹
if(!file.exists()) {
file=new File(System.getProperty("user.dir"));
}//如果不存在,如果用户没有提供目录,则使用当前的目录
if (file.exists() && file.isDirectory())
showf(file.listFiles());
e