FileUtils 로 폴더의 목록을 읽게 되면 Collection 으로 리턴한다.
해당 Collection 에서 특정 범위의 배열을 지우려면 ArrayList로 변환 한다.
(ArrayList 내부에 Protected로 되어 있고 subList를 이용한다)
변환
ArrayList<File> files = new ArrayList<File>(FileUtils.listFiles(dir, extensions, false));
클리어
files.subList(클리어시작 index, 클리어종료 index).clear();
예) 배열이 0-99 일때 50~99까지 클리어 할경우
files.subList(50, 99).clear();
이렇게 처리하면 for문을 돌리지 않아도 된다.(다만 심오하게 판게 아니여서 다른 문제가 있을지 또는 처리 불가능한 상황이 있는지는 각자 검색)
[JAVA 잡지식] Switch 는 int 형만 사용가능한가? (0) | 2015.05.17 |
---|---|
[java] empty , null , equals , == (0) | 2015.05.16 |
맥OS에 GNU Command Line Tools 설치하기 (0) | 2015.04.11 |