지정한 폴더의 파일을 날짜, 크기, 이름으로 정렬하기
클래스 정의
CODE:
class SortFile {
long size;
long date;
String name;
public SortFile(String name, long date, long size) {
this.name = name;
this.date = date;
this.size = size;
}
public static SortFile[] sort(SortFile[] src, String mark, boolean rule) {
if (rule) {//
for (int i = src.length; i > 1; i--) {
for (int j = 0; j < i - 1; j++) {
boolean change = false;
if (mark.equals("name")) {
if (src[j].name.compareTo(src[j + 1].name) > 0)
change = true;
} else if (mark.equals("date")) {
if (src[j].date > src[j + 1].date)
change = true;
} else {
if (src[j].size > src[j + 1].size)
change = true;
}
if (change) {
SortFile temp = src[j];
src[j] = src[j + 1];
src[j + 1] = temp;
}
}
}
} else {
// > <
}
return src;
}
}
이렇게 하면 디렉토리에서 파일이 생성됩니다.
CODE:
ArrayList al = new ArrayList();
File f = new File(dir);
String[] names = f.list();
for (int i = 0; i < names.length; i++) {
File fs = new File(f, names[i]);
SortFile sf = new SortFile(name[i], fs.length(), fs.lastModified);
al.add(sf);
}
마지막으로 알을 그룹으로 변환하기
SortFile[] sfSrc = new SortFile[al.size()];
for(i=0;i
이렇게 하면 너는 어떤 줄에 따라 명칭을 전달하고, 승강전boolean
예:\
SortFile[] forName = SortFile.sort(sfSrc,"name",true);
얻은 Array List를 정렬된 알로 되돌려줍니다. 이 때 여러 번 훑어보았기 때문에 그룹만 가장 빠릅니다.알을 수조로 바꾸는 데 단지 한 시간 단위의 비용이 많이 들었을 뿐, 아래에 수조로 채우면 만 개의 시간 단위가 줄어든다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.