안녕하세요 웹에서 파일다운로드를 하는 어플을 개발하고 있는데요(사용자 관리에 편리해서)

속도가 너무 느리다는 생각이 드네요 ;; 현재 코드는 다음과 같이 

URL url = new URL("myhost/download.php);
URLConnection conn = url.openConnection();
conn.connect();
is = conn.getInputStream();

os = new FileOutputStream(new File("down"));

int c=0;

while((c=is.read())!=-1)
{
os.write(c);
}

os.flush();

이런식으로 1바이트씩 읽어서 1바이트씩 쓰는 형식입니다. 이게 너무느리다고 생각해서 파일 크기를 디비에 저장해놓고 파일크기를 읽은뒤

에 한번에1024바이트 정도씩 나눠서 받는방식이나 여러가지방법을 사용해봣는데 웹에서 읽어오는 속도가 느린건지 저장된 파일에 널바이트

가 섞여잇더라구요 그래서 2바이트까지도 내려보고 해도 너무 느려서 결국은 1바이트씩 읽고 있습니다만 

혹시 파일다운로드를 빠르게 하는방법 아시는 분 있으신가요 ㅜㅜ 조언좀 부탁드리겠습니다.

p.s. 서버가 느린건 아닙니다. ㅜㅜ 윈도우 2008 서버로 idc에 위치한 기업용 호스팅인데 웹으로 받으면 빨리받던데 안드로이드로 짜려니 느려지네요 ...