본문 바로가기



프로그래밍/JAVA

[JAVA] java.io.UncheckedIOException: java.nio.charset.MalformedInputException: 에러

Exception in thread "main" java.io.UncheckedIOException: java.nio.charset.MalformedInputException: Input length = 1

 

출력되는 에러메시지 자체가 throws IOException처리를 해놔서인지 Unknown Source라고만 나와서 해당 파일을 찾지 못하는것으로 생각하고 파일과 디렉토리를 체크 하는 다음소스를 넣어보았으나 모두 정상적으로 출력되었다.

   String org_path = System.getProperty("user.dir");
	      System.out.println("Working Directory = " + org_path);

해당에러는 stream 중 Files.lines(path,Charset.defaultCharset());을 이용히여 파일을 열려고 할때 보통 발생하는데, 열기 위한 파일의 언어 인코딩이 시스템과 다를경우 발생하는것으로 해당 파일의 인코딩을 바꾸어서 저장하면 해결된다.

Charset을 이용하여 지정하는 방법도 있을것 같은데, 찾기가 어렵다. Strem io를 사용해서 실제로 프로그램을 작성하기 때문에 해당정보가 존재하지 않는것 같다.