Java SAXParser URL: Unknown Protocol “C” 해결 (윈도우 로컬)

윈도우에서 자바 코딩 중 발생하는 java.net.malformedurlexception unknown protocol c 에러에 대한 해결 방법입니다.

 

parser.parse("C:\test\data.xml");

 

가령, 위와 같이 로컬 파일의 경로를 인자로 사용하면 에러가 발생하는데요. 이유는 parse() 함수는 파일 경로가 아닌 URI를 받습니다. 그래서 2가지 방법으로 오류를 해결할 수 있는데요. 하나는 file:/// 프로토콜을 사용하고 다른 하나는 Java의 URI 함수를 사용하는 것입니다.

개인적으론 바로 아래 file:///을 추천하고 싶네요.

1. file:/// 사용

parser.parse("file:///C:\test\data.xml");


2. File.toURI()

parser.parse(new File("C:\test\data.xml").toURI());


위의 2가지 방법을 이용하면 java.net.malformedurlexception unknown protocol c 에러를 해결할 수 있습니다.


댓글(0)

Designed by JB FACTORY