2017-10-30 10 views
0

가능합니까? 기본적으로 내가로 표시되는 지역의 이진 파일이 있습니다파일 (file : /// path/to/file)을 포함하는 java.net.URL에서 java.nio.FileChannel으로

file:///path/to/myfile.dat

내가 즉 ByteBuffer의를 사용하여이 파일을 읽을 수를, 나는 그렇게 주어진 URL에서 FileChannel을 필요로 생각합니다.

희망 하시겠습니까?

+0

@ JohnD URL입니다. 그것은 체계와 계획에 의존하는 부분을 가지고있다. – EJP

+1

@ 존경 내 브라우저를 사용해 보았는데 로컬 파일을 열 수 있습니다. 올바른 URL에 2 (내 잘못) =>'file : /// path/to/mylocalfile.dat' 대신 Obs : 3 대신 '3'/ '이 있습니다. – LatencyFighter

답변

1

예, URL 경로를 가져 와서 FileChannel.open()으로 엽니 다.

+1

URL.getPath() 또는 URL.getfile()을 호출해도 유효한 파일 이름이 반환되지 않습니다. 모든 퍼센트 이스케이프 (escape)로 URL의 경로 부분을 리턴합니다. URL은'Paths.get (url.toURI()) '를 가진 경로로 변환되어야합니다. – VGR