답변:
자바 7 사용 :
Paths.get(string).toUri().toURL();
그러나 아마도을 얻고 싶을 것입니다 URI
. 예를 들어,로 URI
시작 file:///
하지만 URL은 file:/
(적어도 그것이 toString
생산하는 것입니다)입니다.
java.nio.file.Paths
. 또한 "URI vs URL"에서 의 구현 을 의미해야합니다 . Anway java.net.URL.toString()
는 Unix에서도 동일한 것을 생성합니다. 매우 잘못된 하나의 "/"만 표시합니다 ( 파일 URI 체계 참조 ). 나는 이것이 더 나은 이유 때문에 Java에 있다고 생각합니다 java.net.URI
. 호출시 "file : // [host] /"를 올바르게 생성합니다 .toString()
.
new URL("file:///your/file/here")
/your/file/here
Unix / Linux에서 파일의 절대 경로입니다. Windows에서는 다르게 생각합니다.
new URL("file:my.properties");
File myFile=new File("/tmp/myfile");
URL myUrl = myFile.toURI().toURL();
유닉스 계열 시스템의 경우 http://en.wikipedia.org/wiki/File_URI_scheme 에서 전체 구문을 살펴보십시오 file:///your/file/here
.Windows 시스템의 경우 @Alex가 말한 것처럼file:///c|/path/to/file
File.toURI().toURL()
가는 길입니다
.properties
파일 에있을 때와 같이 선택 사항이없는 경우가 있습니다.
java file url
. 제 경우에는 file://
URL 형식 , Java, .properties
파일 에 사용하기 위해 또는 파일에 수동으로 입력하는 등을 검색하고
file://
불행히도 필요합니다. 시스템에 의존한다는 것은 변경 가능한 속성이기 때문에 큰 문제가 아닙니다.
당신은 또한 사용할 수 있습니다
[AnyClass].class.getResource(filePath)
jar:file:/home/user/a/b/c/foo.jar!/com/example/stuff/config.txt
입니다.