我有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();
有什么能帮助解决这个问题。