Java 使用ReadableByteChannel从URL读取文件

Java 使用ReadableByteChannel从URL读取文件,java,file,url,Java,File,Url,我们有一个HTTPurl位置,其中包含一个.txt文件列表,我想获取这些文件并将它们作为一个文件数组保存 在SO中进行了深入研究之后,我设法建立了一个到托管类似文件的URL位置的通道 String hostedLocation = "http://mydomain.com/file/"; URL url= new URL(hostedLocation); ReadableByteChannel channel = Channels.newChannel(url.openStream(

我们有一个
HTTP
url位置,其中包含一个
.txt
文件列表,我想获取这些文件并将它们作为一个文件数组保存

SO
中进行了深入研究之后,我设法建立了一个到托管类似文件的URL位置的通道

  String hostedLocation = "http://mydomain.com/file/";
  URL url= new URL(hostedLocation);
  ReadableByteChannel channel = Channels.newChannel(url.openStream());
我被困在这一点上,试图拉所有的文件。谁能帮帮我吗


谢谢

公共io
作为您的依赖项

然后:

String content = IOUtils.toString(url.openStream());

包括
commons io
作为您的依赖项

然后:

String content = IOUtils.toString(url.openStream());

出于兴趣,您真的需要使用ReadableByteChannel,而不是从InputStream同步获取数据吗?现在我们开始:)只需从
url.openStream()
读取任何其他流。大概访问此url会返回一个人类可读的文件列表?然后要做的第一件事是解析该列表,以获取文件名,然后对每个文件分别发出请求。多亏了
@JonSkeet
@特洛伊木马
,您的建议非常有价值。出于兴趣,您真的需要使用ReadableByteChannel吗,与其只是同步地从输入流中获取数据,不如直接从
url.openStream()
读取,就像从任何其他流读取一样。大概访问此url会返回一个人类可读的文件列表?然后要做的第一件事是解析该列表以获取文件名,然后对每个文件分别发出请求。多亏了
@JonSkeet
@特洛伊木马
,您的建议非常有价值。有纯Java解决方案吗?有纯Java解决方案吗?