一尘不染

使用Java下载文件

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);

阅读 216

收藏
2020-12-03

共1个答案

一尘不染

快速查看transferFrom的文档:

public abstract long transferFrom(ReadableByteChannel channel, long position, long count)

好。

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

我想这就是您的问题的答案:-)

2020-12-03