Закачка больших файлов на SD
Добавлено: 24 фев 2014, 17:31
Всем привет.
Возникла проблема - необходимо закачивать на девайся файлы размером больше 200 Mb, если у кого то есть метод для реализации задачи подскажите как сделать... Реализованный мной метод не способен скачивать большие файлы, выскакивает OOM.
Ниже мой метод:
Возникла проблема - необходимо закачивать на девайся файлы размером больше 200 Mb, если у кого то есть метод для реализации задачи подскажите как сделать... Реализованный мной метод не способен скачивать большие файлы, выскакивает OOM.
Ниже мой метод:
Код: Выделить всё
public void LoadFile(String src) {
String File_Name = null;
int n = src.lastIndexOf("/");
File_Name = src.substring(n + 1, src.length());
URL url;
URLConnection con;
DataInputStream dis;
FileOutputStream fos = null;
byte[] fileData;
try {
url = new URL(src);
con = url.openConnection();
dis = new DataInputStream(con.getInputStream());
fileData = new byte[con.getContentLength()];
for (int q = 0; q < fileData.length; q++) {
fileData[q] = dis.readByte();
}
dis.close();
fos = new FileOutputStream(new File(Path_avi_filies + File_Name));
fos.write(fileData);
fos.close();
} catch (Exception m) {
Log.e("Errol load and save avi file", m + "");
}
}