Java7은 로컬 파일 용으로 기본 Path 구현과 함께 제공됩니다. URL에 대한 경로 구현이 있습니까?URL의 경로는 java.nio.file.Path입니까?
예를 들어, 다음 코드를 사용하여 원격 리소스를 복사 할 수 있어야한다 :
Path remote = Paths.get(new URI("http://www.example.com/foo/bar.html"));
Path local = Paths.get(new URI("/bar.html"));
Files.copy(remote, local);
현재,이 java.nio.file.FileSystemNotFoundException: Provider "http" not installed
가 발생합니다. 아마 이걸 직접 구현할 수는 있지만 바퀴를 재발 명하지는 않을 것입니다.
무엇이 Files.copy (InputStream, Path)입니까? URL은 웹 인 세계로의 경로를 구성합니까? 아니면 포인터와 더 비슷합니까? 당신은 무엇을 얻을 가능성이 있습니까? –
@owlstead, 내 라이브러리는 불투명 한 경로를 사용자에게 반환해야합니다. 파일이 로컬 (즉, 데이터베이스) 또는 원격 (웹 서버)인지 여부를 알거나 신경 쓸 필요없이 이러한 (읽기 전용) 경로를 로컬 파일 시스템에 복사 할 수 있습니다. InputStreams에는 파일 이름이나 lastModified 타임 스탬프와 같이 사용자에게 제공 할 속성이 없습니다. – Gili
이해하지만 사용자가 볼 수있는 것은 필연적으로 기본 구현에 반영되어서는 안됩니다. –