2020-08-14 16:36:28.386 11956-13081 / com.example.fastfusion E /错误:/ storage / emulated / 0:打开失败:EISDIR是目录

问题描述

这是我代码中的错误显示

2020-08-14 16:36:28.386 11956-13081 / com.example.fastfusion E /错误:/ storage / emulated / 0:打开失败:EISDIR(是目录)

protected String doInBackground(String... Url) {
            try {
                URL url = new URL(Url[0]);
                URLConnection connection = url.openConnection();
                connection.connect();
                // Detect the file lenghth
                int fileLength = connection.getContentLength();
                // Locate storage location
                String filepath = Environment.getExternalStorageDirectory()
                        .getPath();
                // Download the file
                InputStream input = new BufferedInputStream(url.openStream());
                // Save the downloaded file
                OutputStream output = new FileOutputStream(filepath);
                byte data[] = new byte[1024];
                long total = 0;
                int count;
                while ((count = input.read(data)) != -1) {
                    total += count;
                    // Publish the progress
                    publishProgress((int) (total * 100 / fileLength));
                    output.write(data,count);
                }
                output.flush();
                output.close();
                input.close();
            } catch (Exception e) {
                // Error Log
                Log.e("Error",e.getMessage());
                e.printstacktrace();
            }
            return null;
        }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)