使用Java下载文件

Zid*_*dia 20 java

我写了一些代码来下载我做的网络直播.它获取剧集的URL并获取保存它的位置.但是,它最多只下载16MB然后自动取消.我不完全确定要改变什么价值来增加这个.是否有可能,有人可以指出我正确的方向吗?谢谢!

下载代码:

    URL url = new URL(episode.getUrl());
    ReadableByteChannel rbc = Channels.newChannel(url.openStream());
    FileOutputStream fos = new FileOutputStream(episode.getLocalSave());
    fos.getChannel().transferFrom(rbc, 0, 1 << 24);
Run Code Online (Sandbox Code Playgroud)

eme*_*esx 46

快速浏览transferFrom的文档:

public abstract long transferFrom(ReadableByteChannel channel, long position, long count)
Run Code Online (Sandbox Code Playgroud)

好.

计数的值1 << 24(来自原始问题)等于16M

我猜这是你问题的答案:-)

  • 他听错了,原来是因为这是造成麻烦大家这个非常受欢迎StackOverlow答案:http://stackoverflow.com/questions/921262/how-to-download-and-save-a-file-from-internet-using-java (22认同)