通过HttpUrlConnection加速下载文件。 Android的

时间:2016-03-21 12:20:57

标签: android file httpurlconnection

我有Android应用程序,从远程服务器下载文件。而我的应用程序下载文件要慢得多,因为ios在同一个Internet连接上应用相同的文件。 我的代码:

            URL url = new URL(fileUrl);
            URLConnection connection = url.openConnection();
            connection.connect();

            // this will be useful so that you can show a tipical 0-100%
            // progress bar
            int lenghtOfFile = connection.getContentLength();

            // download the file
            InputStream input = new BufferedInputStream(url.openStream(),
                    8192);

            // Output stream    
            FileOutputStream output =
                    context.openFileOutput(new File(context.getFilesDir(), fileName).getName(), Context.MODE_PRIVATE);

            byte data[] = new byte[1024];

            long total = 0;

            while ((count = input.read(data)) != -1) {
                total += count;
                // publishing the progress....
                // After this onProgressUpdate will be called
                publishProgress(String.valueOf((int) ((total * 100) / lenghtOfFile)));

                // writing data to file
                output.write(data, 0, count);
            }

            // flushing output
            output.flush();

            // closing streams
            output.close();
            input.close();

有什么能帮助解决这个问题。

0 个答案:

没有答案