IT/프로그래밍
자바에서 문자열 비교하는 방법 (특정 디렉토리에서 파일 찾기)
wooyaa
2019. 5. 29. 16:09
자바에서 특정 문자열을 찾는 방법에 대해 알아보겠습니다.
저는 특정 디렉토리 하위의 폴더를 찾는 예제를 만들어 보았습니다.
public static void main(String[] args) {
// 찾을 디렉토리 경로 설정
File path = new File("C:\\Program Files");
File fileList[] = path.listFiles();
// 파일 이름을 담아줄 변수
String fileName ="";
if(fileList.length > 0) {
for(File file : fileList) {
// 파일명을 String 형으로 가져옵니다.
fileName = file.getName();
// 문자열이 포함되어있는지 비교합니다.
// 첫번째 matches
// 포함 : true 미포함 : false
// .* 을 사용하면 앞뒤에 다른 문자가 있어도 찾을 수 있습니다.
if(fileName.matches(".*dows.*"))
System.out.println(file);
//두번째 contains
//포함 : true 미포함 : false
if(fileName.contains("dows"))
System.out.println(file);
//세번째 indexOf
// 포함 : 문자위치(int) 미포함 : -1
if(fileName.indexOf("dows") > -1)
System.out.println(file);
}
}
}
세가지 방법 다 동일 한 결과를 볼 수 있습니다.
예시 결과