Tàu Java7 có triển khai Path mặc định cho tệp cục bộ. Có triển khai Đường dẫn cho URL không?java.nio.file.Path cho URL?
Ví dụ, tôi sẽ có thể sao chép một nguồn tài nguyên từ xa bằng cách sử dụng đoạn mã sau:
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);
Hiện nay, điều này ném java.nio.file.FileSystemNotFoundException: Provider "http" not installed
. Tôi có lẽ có thể thực hiện điều này bản thân mình nhưng tôi không muốn phát minh lại bánh xe.
Điều gì xảy ra với Files.copy (InputStream, Path)? URL của có phải là một con đường dẫn vào thế giới đó là web không? Hay chúng giống con trỏ hơn? Bạn có khả năng đạt được điều gì? –
@owlstead, Thư viện của tôi cần trả lại Đường dẫn mờ cho người dùng. Họ có thể sao chép các đường dẫn (chỉ đọc) này vào hệ thống tệp cục bộ mà không cần phải biết hoặc quan tâm liệu tệp có nằm cục bộ (tức là trong cơ sở dữ liệu) hoặc từ xa (máy chủ web) hay không. InputStreams thiếu thuộc tính tôi muốn cung cấp cho người dùng của tôi, chẳng hạn như tên tệp hoặc dấu thời gian LastModified. – Gili
Đã hiểu, nhưng những gì người dùng thấy không nhất thiết phải được phản ánh bởi triển khai cơ bản. –