자유로이

자바에서 문자열 비교하는 방법 (특정 디렉토리에서 파일 찾기) 본문

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);
					
			}
		}
		
	}

세가지 방법 다 동일 한 결과를 볼 수 있습니다.

예시 결과

 

Comments