자바꼼나뭉
60
2021-05-09 01:44:52
0
120

자바 코딩 해석 부탁드려요 ㅠㅠ


간단하게 라도 부탁드립니다.. 어떤 원리로 실행되는지 헷걸려서요ㅠㅠ


import java.io.File;

public class AccountingApp {

static class Result {

String path;

int maxCount;

}

public static void getMaxFileCount(String absFilename, Result result) {

int r=0;

File file = new File(absFilename); 

if (file.isDirectory()) {

String[] fileList = file.list();

if (fileList!=null && fileList.length>0) {

System.out.println(absFilename+" : "+fileList.length);

r = fileList.length;

if (r>result.maxCount) {

result.maxCount = r;

result.path = absFilename;

}

int i;

for (i=0; i<fileList.length; i++) {

String filePath = absFilename+File.separator+fileList[i];

getMaxFileCount(filePath, result);    

}

}

}

}

public static long folderSize(String path) {

long r = 0;

File file = new File(path); 

String[] fileList = file.list();

if (fileList!=null && fileList.length>0) {

int i;

for (i=0; i<fileList.length; i++) {

String filePath = path+File.separator+fileList[i];

r += new File(filePath).length();

}

}

return r;

}

public static void main(String[] args) {

Result r = new Result();

getMaxFileCount("C:\\windows", r);

System.out.println("-------------------- Result ----------------------");

System.out.println(r.path+" : "+r.maxCount+" : "+folderSize(r.path));

}

}

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.