使用自定义缓冲区从Internet下载并检测下载百分比

时间:2014-08-26 13:04:57

标签: android

我使用此代码下载表格互联网。我想显示下载进度!要做到这一点,我需要知道收到了多少数据并且...... 但是我该怎么做呢?

我的意思是我应该有缓冲区,以便将数据读入缓冲区,并从缓冲区中将数据放入输出中!并在Loop中执行此操作!

dest_File=new File(dest_FilePath);
                outputStream = new DataOutputStream(new FileOutputStream(dest_File));

                url=new URL(URL);
                urlConnection=url.openConnection();
                urlConnection.connect();
                contenLength=urlConnection.getContentLength();
                inputStream=new DataInputStream(url.openStream());
                buffer=new byte[contenLength];
                progress.setMax(contenLength);


             publishProgress((int) (total ));
             outputStream.write(buffer);

            inputStream.close();

            outputStream.flush();
            outputStream.close();

1 个答案:

答案 0 :(得分:0)

在以下链接Android: How to run asynctask from different class file?中,它使用DownloadFileAsync.java类进行下载试试这可能对您有所帮助