Android 앱을 개발 중이며 정수를 반환하는 함수를 구현해야합니다.
다른 파일이있는 폴더가 있으며 각 파일은 다음과 같은 사용자 지정 경로로 구성됩니다.
123_part_ax0.jpg
123_part_ax1.jpg
123_part_ax2.jpg
123_part_ax3.jpg
123_part1_ax0.jpg
123_part1_ax1.jpg
123_part_ax
이 경우 같은 경로를 가진 모든 파일을 계산해야합니다 count = 4
.
* 내가 사용한 솔루션 *
public int itemNumber(int id) {
int nItem = 0;
File dir = new File(Environment.getExternalStorageDirectory() + "/.PATH/"+id);
File[] listOfFiles = dir.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if(listOfFiles[i].getName().contains("WHAT I WHAT SEARCH")){
nItem++;
}
}
return nItem;
}
이러한 필요를 들어, 당신도 사용할 수 있습니다 File#list(FilenameFilter filter)
또는 File#listFiles(FilenameFilter filter)
다음 얻을 파일 이름으로 폴더의 내용을 필터링하는 length
결과 배열의합니다.
예를 들면 다음과 list(FilenameFilter)
같습니다.
int total = new File("/path/to/my/folder")
.list((dir, name) -> name.startsWith("123_part_ax"))
.length;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다