【问题标题】:Java - How to convert URL to PATH for Files.lines()Java - 如何将 URL 转换为 Files.lines() 的 PATH
【发布时间】:2020-01-20 16:51:28
【问题描述】:

如何通过身份验证将 url 转换为路径?

示例代码:

String url = "https://www.google.com,";
String userpwd = "userName : password";

Path p = Path.get(url.toString());

Files.lines(p);

我实现了通过缓冲区阅读器读取 url 内容,但我也想使用上面的代码来做同样的事情。

【问题讨论】:

  • JDK 不是 HTTP 文件系统提供程序。所以我认为你想要做的是打开 URL 的输入流,用缓冲阅读器包装它,然后使用 BufferedReader::lines。
  • 正常输入流和 bufferReader 工作正常。但我试图在 Java-8 文件中做同样的事情。希望优化性能。

标签: java file bufferedreader nio


【解决方案1】:

试试这个:

        String url = "https://www.google.com";
        String userpwd = "userName : password";

        Path p = Path.of(URI.create(url));

【讨论】:

  • 这可以满足您的要求,但您必须获得该服务的提供者。
  • 如何对路径进行认证,以便在nio.Files.line(p)中可以使用它来获取文件的内容。我遇到了“SmbFile”,但这似乎与 io.File 相似。
猜你喜欢
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 2020-04-06
  • 2017-01-17
  • 1970-01-01
相关资源
最近更新 更多