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解决方案吗?