当前位置: 首页 > 面试题库 >

URL的java.nio.file.Path吗?

康恩
2023-03-14
问题内容

Java7附带了本地文件的默认Path实现。
URL的路径实现吗?

例如,我应该能够使用以下代码复制远程资源:

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。我也许可以自己实现,但我不想重蹈覆辙。


问题答案:

看来您真正要执行的工作是完成FTP的工作-将文件从一个位置复制到另一个位置。我建议您找到使用现有FTP代码库执行此操作的更好方法。

URI不是文件系统路径,因此您不能将其视为此类。它们是地址/资源定位器,当您使用浏览器(或处理它们的另一个客户端)去那里时,它们将触发位于其后的服务器所定义的某些操作。该服务器的功能没有标准,因此Web服务的灵活性。因此,如果您的服务器正以这种方式接受HTTP请求以简化文件复制,则您将必须自己滚动,并将文件数据传递到POST请求中。

换句话说,(1)不会像对待URI一样对待URI,而是将其视为文件系统路径;(2)找到用于复制文件的FTP库;和/或(3)如果您确实想构建一个URI,执行此操作的Web服务通过POST请求提取文件复制的详细信息。如果您执行#3,则了解您的建筑物非常接近自定义,并且它只能在遵循您的特定设计的部分站点(即您自己构建的站点)上运行。我知道没有标准的参数集或通过POST命令进行“文件复制”的设置,我知道您可以利用它来使此“正常工作”-您将不得不将HTTP请求与Web服务上的Web服务进行匹配服务器端。



 类似资料:
  • 问题内容: 是否有API可以获取类路径资源(例如,我将从中获得的资源)?理想情况下,我想将新的API与类路径资源一起使用。 问题答案: 这对我有用:

  • 是否有API来获取类路径资源(例如,我从)作为获取的类路径资源?理想情况下,我希望使用带有类路径资源的新的API。

  • 问题内容: 是否可以从中获取Path对象? 我知道您可以使用方法将路径转换为文件,但找不到相反的转换。在Java 6或更低版本中有没有办法做到这一点? 问题答案: 是的,您可以使用从对象获取它。请记住,这仅适用于Java 7+。Java 6及以下版本没有它。

  • 我在做泽西服务。当我导入时,我在NIO中遇到了注释和路径接口的问题。 错误是“类型不明确”,这对我来说是有意义的。但我不知道该如何解决。

  • 问题内容: 我想知道是否有可能以某种方式来转换被定义为对象,以 问题答案: 既 和类提供了一种方法以从一个到另一个传递。 1)调用 一个对象会返回一个代表它的对象。 javadoc: 返回表示此路径的对象。如果此方法与默认提供程序相关联,则此方法等效于返回使用此路径表示构造的对象。 如果此路径是通过调用 方法创建的,则不能保证此方法返回的对象等于原始File。 2)相反,调用一个对象会返回一个代表

  • 问题内容: 我在尝试序列化包含 即使我写了: 并应用: 我仍然无法序列化此类: Stacktrace :(在pastebin上完整) 有什么办法吗? 问题答案: 您的问题是那是一个。假设您使用它将在Windows PC上创建类似的实例。现在,您必须告诉GSON如何反序列化此类型: 您可以使用的另一种方法是: typeHierarchyAdapter的目的是在您希望为类型的所有子类型使用相同的表示形