如何从输入流中的特定位置下载URL中的文件字节?

时间:2011-07-19 12:50:05

标签: java inputstream

如何从输入流中的特定位置下载URL中的文件字节?

2 个答案:

答案 0 :(得分:1)

您必须“读取”所有字节。只需跳过您不需要的第一个。当您想要开始从流中保存数据时,只需保存所需的字节,然后关闭流。

根据类的不同,skip()等方法可以帮助您跳过不需要的字节。

答案 1 :(得分:1)

从URL创建输入流,读取字节并用它们做你想做的事,例如

InutStream in = new URL("http://foo.bar").openStream();
OutputStream out = new FileOutputStream("/usr/foo/bar");
byte[] buf = new byte[1024];
int n = 0;

while((n = in.read(buf))) {
    out.write(buf, 0, n);
    out.flush();
}

in.close();
out.close();