JAVA (12) 썸네일형 리스트형 [이클립스] 전체 파일 인코딩 한번에 변경하기 예전에 이클립스에서 SVN 소스와 인코딩이 안맞는 경우가 발생해서 이거저거 만지다가 전체 인코딩이 변경된 일이 있었다. 교훈 : 이거저거 만지지 말자. 해당 소스와는 인코딩이 맞춰졌지만 다른 소스들까지 인코딩이 바뀌어서 한글이 깨지고 난리도 아니었다. 이클립스에서 디폴트 인코딩 셋을 설정하는 방법은 모두 알 것이다. ●프로젝트or패키지 우클릭 - properties - 인코딩 변경 혹은 ●window - preferences - general - workspace - 인코딩 변경 위 두가지 방법은 디폴트 인코딩 셋팅을 변경하긴 하지만, 하위에 있는 파일(*.java, *.xml 등)의 인코딩에는 영향을 주지 않는다. java파일의 인코딩을 바꾸려면 어떻게 해야할까? 해당 파일 클릭 후 'alt + ent.. matches()메서드 matches메서드는 특정 문자열이 정규식에 부합하는지 확인할 수 있다. String str = A123; str.matches("A{0-9}[3]"); //true 우연히 matches 메소드를 보고 이름만보면 equals 메소드인데 뭐가다른거지 하고 찾다가 배웠다. 참고로 저 위 코드는 테스트안해봄 저런느낌이다 만 알면 되지모ㅋ-ㅋ System.in.read()의 중복 사용 System.read.in() 메서드를 사용할 경우 터미널에서 키보드 입력을 대기한다. 값이 다 입력된 후에(엔터 입력 후에) 입력받은 값을 변수에 담는다. 후에 System.read.in() 메서드를 한번 더 사용하니 키보드 입력 받을 틈도 없이 메서드가 종료되었다. 아무 입력도 못했는데 해당 메서드는 쓰레기값을 리턴했다. ※예시(잘못된 사용) int a = System.read.in(); System.out.println(a); int b = System.read.in();//입력 대기X System.out.println(b);//깨진 문자 출력 이유를 찾아보니 System.read.in() 값 입력 후에 '\n'(엔터)가 남아있어서 바로 종료되었다는 것 같다. (해결법을 찾아서 더 정확한 원인은 찾.. getCause()메서드 ●getCause() : Throwable을 return한다. -사용 예시(ioe가 SQLRecoverableException의 발생했을 경우를 찾을 때) catch(IOException ioe){ if(ioe.getCause() instanceof SQLRecoverableException){ //처리로직 } 이전 1 2 다음