我的文件下载器突然出现错误

贾斯汀
@Override
    public void run() {
        URL imgurl;
        int Read;
        try {
            imgurl = new URL(ServerUrl);
            HttpURLConnection conn = (HttpURLConnection) imgurl.openConnection();
            int len = conn.getContentLength();
            Log.d("check", "ContentLength:" + len);
            Log.d("check", "ServerUrl:" + ServerUrl);
            Log.d("check", "LocalPath:" + LocalPath);
            byte[] tmpByte = new byte[len];
            InputStream is = conn.getInputStream();
            File file = new File(LocalPath);
            FileOutputStream fos = new FileOutputStream(file);
            for (;;) {
                Read = is.read(tmpByte);
                if (Read <= 0) {
                    break;
                }
                fos.write(tmpByte, 0, Read);
            }
            is.close();
            fos.flush();
            fos.close();
            conn.disconnect();


        } catch (MalformedURLException e) {
            ut.CalltoAlertDialog_ok(getString(R.string.alert), getString(R.string.setting_skin_downloadfail));
        } catch (IOException e) {
            ut.CalltoAlertDialog_ok(getString(R.string.alert), getString(R.string.setting_skin_downloadfail));
        }

        mAfterDown.sendEmptyMessage(0);
    }

这是文件下载源。

此代码从此处打印错误“ NegativeArraySizeException”

byte[] tmpByte = new byte[len];

因此,我检查了len的值。
len的值为-1。

但是..当我昨天创建时,此代码不是打印错误。

我有2个APK文件。
昨天创建的apk没问题。即使现在这个apk也没问题。
但是,今天创建的apk是个问题。

我没有进行任何修改。

是什么原因造成的?

东风

我认为您的问题在这里:

  HttpURLConnection conn = (HttpURLConnection) imgurl.openConnection();
  int len = conn.getContentLength();

阅读有关getContentLength方法的文档

返回由响应头字段content-length指定的内容长度(以字节为单位);如果未设置此字段,则返回-1。

返回响应头字段content-length的值。

因此,您似乎发生了getContentLength返回-1的情况。然后,您可以使用此-1设置数组大小。=>引发异常

检查有关getContentLength返回-1的问题的解决方案,也许您必须做类似的事情。

但是至少您必须len > 0在设置阵列大小之前检查一下

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我用python编写了文件下载器,如果出现错误404则无法跳过

来自分类Dev

从Sonatype下载我的库时出现多个dex文件错误

来自分类Dev

当我下载“Pip”时,出现错误

来自分类Dev

下载文件页面出现NoReverseMatch错误

来自分类Dev

下载输入文件时出现错误

来自分类Dev

下载文件但出现权限错误

来自分类Dev

突然出现EOF错误

来自分类Dev

为什么我要使用python硒从Chrome下载文件时为什么出现错误

来自分类Dev

当我尝试强制使用php下载文件时出现错误

来自分类Dev

通过Cloud Run下载大文件时出现500内部服务器错误

来自分类Dev

从“自身”从网络服务器下载文件时出现404错误

来自分类Dev

当我使用Java从Google驱动器下载文件时,出现符号

来自分类Dev

突然出现执行/捕获错误

来自分类Dev

当我的azure函数应用从blob存储下载大文件时,出现“磁盘上空间不足”错误

来自分类Dev

在Windows资源管理器中打开PHP .zip文件时出现下载错误

来自分类Dev

从https URL下载文件时出现WebClient错误

来自分类Dev

快速下载文件后出现奇怪的错误

来自分类Dev

从Sharepoint Rest API下载文件时出现400错误

来自分类Dev

下载文件时出现IE8错误

来自分类Dev

单击图像链接时出现文件下载错误

来自分类Dev

从Google Chrome下载文件时出现网络错误失败

来自分类Dev

当我将WordPress文件上传到在线服务器时出现内部服务器错误

来自分类Dev

应用程序突然出现超时异常和内部服务器错误

来自分类Dev

如何阻止下载管理器下载已存在于我的下载中的文件?

来自分类Dev

为什么我的图片几乎没有突然出现在浏览器中?

来自分类Dev

在Eclipse上导入现有项目后,突然出现ObjectSetting.java文件错误

来自分类Dev

使用Selenium Python下载文件时出现“失败-下载错误”

来自分类Dev

下载标头显示我的服务器上的错误

来自分类Dev

奇怪的隐藏文件突然出现在我的桌面上

Related 相关文章

  1. 1

    我用python编写了文件下载器,如果出现错误404则无法跳过

  2. 2

    从Sonatype下载我的库时出现多个dex文件错误

  3. 3

    当我下载“Pip”时,出现错误

  4. 4

    下载文件页面出现NoReverseMatch错误

  5. 5

    下载输入文件时出现错误

  6. 6

    下载文件但出现权限错误

  7. 7

    突然出现EOF错误

  8. 8

    为什么我要使用python硒从Chrome下载文件时为什么出现错误

  9. 9

    当我尝试强制使用php下载文件时出现错误

  10. 10

    通过Cloud Run下载大文件时出现500内部服务器错误

  11. 11

    从“自身”从网络服务器下载文件时出现404错误

  12. 12

    当我使用Java从Google驱动器下载文件时,出现符号

  13. 13

    突然出现执行/捕获错误

  14. 14

    当我的azure函数应用从blob存储下载大文件时,出现“磁盘上空间不足”错误

  15. 15

    在Windows资源管理器中打开PHP .zip文件时出现下载错误

  16. 16

    从https URL下载文件时出现WebClient错误

  17. 17

    快速下载文件后出现奇怪的错误

  18. 18

    从Sharepoint Rest API下载文件时出现400错误

  19. 19

    下载文件时出现IE8错误

  20. 20

    单击图像链接时出现文件下载错误

  21. 21

    从Google Chrome下载文件时出现网络错误失败

  22. 22

    当我将WordPress文件上传到在线服务器时出现内部服务器错误

  23. 23

    应用程序突然出现超时异常和内部服务器错误

  24. 24

    如何阻止下载管理器下载已存在于我的下载中的文件?

  25. 25

    为什么我的图片几乎没有突然出现在浏览器中?

  26. 26

    在Eclipse上导入现有项目后,突然出现ObjectSetting.java文件错误

  27. 27

    使用Selenium Python下载文件时出现“失败-下载错误”

  28. 28

    下载标头显示我的服务器上的错误

  29. 29

    奇怪的隐藏文件突然出现在我的桌面上

热门标签

归档