当前位置: 首页 > 面试题库 >

使用Java下载文件

水品
2023-03-14
问题内容

我编写了一些代码来下载我所做的网络广播的一集。它获取剧集的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);

问题答案:

快速查看transferFrom的文档:

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

好。

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

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



 类似资料:
  • 问题内容: 如何使用该库下载文件并打印出保存的字节?我尝试使用 但我无法显示字节或进度条。我应该使用哪种方法? 问题答案: 如果您正在寻找一种在下载之前获取字节总数的方法,则可以从http响应的标头中获取此值。 如果只需要下载后的最终字节数,则最简单的方法就是检查刚刚写入的文件大小。 但是,如果要显示当前已下载多少字节的进度,则可能需要扩展apache 来包装,以便每次调用方法时,它都会计算通过的

  • 问题内容: 我正在尝试使用线程下载多个与模式匹配的文件。该模式可以匹配1或5或10个差异大小的文件。 为了简单起见,可以说下载文件的实际代码在downloadFile()方法中,而fileNames是与模式匹配的文件名列表。我该如何使用线程。每个线程将仅下载一个文件。建议在for循环内创建一个新线程。 问题答案: 您确实想使用ExecutorService而不是单个线程,它更干净,性能可能更高,并

  • 问题内容: 在我的Java应用程序中,我正在使用以下方法从服务器下载文件。 但是此下载非常慢。我该如何快速? 问题答案: 从Java 7开始,您可以下载具有以下内置功能的文件: 对于早期版本,从Java 1.4到Java 6的解决方案是 此代码将URL内容传输到没有任何第三方库的文件。如果仍然很慢,那您就知道这不是附加库的问题,很可能不是Java的问题。至少您在这里没有什么可以改善的。因此,您应该

  • 我想用Java从网上下载并解析Mapbox PBF文件。如果我手动下载该文件,我可以解析它而不会出现任何错误。但是,如果我使用Java代码下载文件,然后尝试解析下载的文件,则会出现以下异常: 通过谷歌搜索这个错误,一些人说该文件已损坏。 当我试图以编程的方式将这种二进制数据写入文件时,我是否遗漏了什么? 下面的代码显示了我下载文件的两种方式: 技巧1 技巧2

  • 我无法找到正确的方法来实现我的目标,即下载带有java selenium脚本的pdf。

  • 问题内容: 我正在尝试使用asyncTask下载文件,但无法正常工作,没有错误消息或什么都没有,只是不下载文件…我尝试了所有操作,但似乎并没有输入…任何人都知道可以是问题吗?我在手机上测试过,网址也可以。 问题答案: 我只运行了您的代码,它对我来说很好用。该图像已下载到sdcard。 请注意,请确保在AndroidManifest.xml中设置了以下权限: 这是我得到的日志(请注意,我添加了):