您的位置:首页 > 编程语言 > Java开发

java编程寻找目录 C:/Windows 下的最大文件、最小文件

2017-06-11 19:24 459 查看
package file;

  

import java.io.File;

import java.io.IOException;

  
public class FindFile {
static long minSize = Integer.MAX_VALUE;   //要求最小文件长度大于0
static long maxSize = 0; 
static File minFile = null;
static File maxFile = null;

public static void listFiles(File file ){
if(file.isFile()){
if(file.length()>maxSize){
maxSize = file.length();
maxFile = file;
}
if(file.length()<minSize && file.length()>0){
minSize = file.length();
minFile = file;
}
}
if(file.isDirectory()){
File[] files = file.listFiles();
if(null==files){
return;
}
for(File fs : files){
listFiles(fs); //递归调用
}
}
}

    public static void main(String[] args) throws IOException{

    File file = new File("C:/WINDOWS");

    listFiles(file);

    System.out.printf("C:/WINDOWS下最大文件夹是%S,其大小是%d字节%n",maxFile.getAbsoluteFile(),maxFile.length());

    System.out.printf("C:/WINDOWS下最小文件夹是%S,其大小是%d字节%n",minFile.getAbsoluteFile(),minFile.length());

   

    }
}

运行结果:

C:/WINDOWS下最大文件夹是C:\WINDOWS\INSTALLER\3AB32A3.MSI,其大小是425545728字节

C:/WINDOWS下最小文件夹是C:\WINDOWS\BOOT\PCAT\BOOTNXT,其大小是1字节
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: